home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Comedians - The People Behind the Laughter
/
Comedians - The People Behind the Laughter.iso
/
com4
/
com4.rsrc
/
CODE_11538_TransDrv.txt
< prev
next >
Wrap
Text File
|
1995-08-08
|
216KB
|
3,898 lines
# near model CODE resource
# jump table entries: 13696-13700 (5 of them)
00000000 4E56 0000 link A6, 0
00000004 4E5E unlink A6
00000006 2E9F move.l [A7], [A7]+
00000008 4E75 rts
fn0000000A:
0000000A 4E56 0000 link A6, 0
0000000E 48E7 0300 movem.l -[A7], D6,D7
00000012 3C2E 0008 move.w D6, [A6 + 0x8]
00000016 3E2E 000A move.w D7, [A6 + 0xA]
0000001A BC47 cmp.w D6, D7
0000001C 6C06 bge +0x8 /* 00000024 */
0000001E 3D47 000C move.w [A6 + 0xC], D7
00000022 6004 bra +0x6 /* 00000028 */
label00000024:
00000024 3D46 000C move.w [A6 + 0xC], D6
label00000028:
00000028 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
0000002E 4E5E unlink A6
00000030 2E9F move.l [A7], [A7]+
00000032 4E75 rts
fn00000034:
00000034 4E56 0000 link A6, 0
00000038 48E7 0300 movem.l -[A7], D6,D7
0000003C 3C2E 0008 move.w D6, [A6 + 0x8]
00000040 3E2E 000A move.w D7, [A6 + 0xA]
00000044 BC47 cmp.w D6, D7
00000046 6F06 ble +0x8 /* 0000004E */
00000048 3D47 000C move.w [A6 + 0xC], D7
0000004C 6004 bra +0x6 /* 00000052 */
label0000004E:
0000004E 3D46 000C move.w [A6 + 0xC], D6
label00000052:
00000052 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
00000058 4E5E unlink A6
0000005A 2E9F move.l [A7], [A7]+
0000005C 4E75 rts
fn0000005E:
0000005E 4E56 FFFC link A6, -0x0004
00000062 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000066 266E 0008 movea.l A3, [A6 + 0x8]
0000006A 284B movea.l A4, A3
0000006C 206B 0034 movea.l A0, [A3 + 0x34]
00000070 2D50 FFFC move.l [A6 - 0x4], [A0]
00000074 4A14 tst.b [A4]
00000076 6750 beq +0x52 /* 000000C8 */
00000078 598F subq.l A7, 4
0000007A 486C 0038 pea.l [A4 + 0x38]
0000007E 4EAD 1FFA jsr [A5 + 0x1FFA /* export_1019 */]
00000082 265F movea.l A3, [A7]+
00000084 206C 002A movea.l A0, [A4 + 0x2A]
00000088 A069 syscall HGetState
0000008A 1E00 move.b D7, D0
0000008C 204B movea.l A0, A3
0000008E A069 syscall HGetState
00000090 1C00 move.b D6, D0
00000092 204B movea.l A0, A3
00000094 A029 syscall HLock
00000096 206C 002A movea.l A0, [A4 + 0x2A]
0000009A A029 syscall HLock
0000009C 2F13 move.l -[A7], [A3]
0000009E 206C 002A movea.l A0, [A4 + 0x2A]
000000A2 2F10 move.l -[A7], [A0]
000000A4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000000A8 2F2E 000C move.l -[A7], [A6 + 0xC]
000000AC 7000 moveq.l D0, 0x00
000000AE 3F00 move.w -[A7], D0
000000B0 206E FFFC movea.l A0, [A6 - 0x4]
000000B4 2F10 move.l -[A7], [A0]
000000B6 A8EC syscall CopyBits
000000B8 206C 002A movea.l A0, [A4 + 0x2A]
000000BC 1007 move.b D0, D7
000000BE A06A syscall HSetState
000000C0 204B movea.l A0, A3
000000C2 1006 move.b D0, D6
000000C4 A06A syscall HSetState
000000C6 601C bra +0x1E /* 000000E4 */
label000000C8:
000000C8 486C 004E pea.l [A4 + 0x4E]
000000CC 486C 001C pea.l [A4 + 0x1C]
000000D0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000000D4 2F2E 000C move.l -[A7], [A6 + 0xC]
000000D8 7000 moveq.l D0, 0x00
000000DA 3F00 move.w -[A7], D0
000000DC 206E FFFC movea.l A0, [A6 - 0x4]
000000E0 2F10 move.l -[A7], [A0]
000000E2 A8EC syscall CopyBits
label000000E4:
000000E4 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
000000EA 4E5E unlink A6
000000EC 205F movea.l A0, [A7]+
000000EE 4FEF 000C lea.l A7, [A7 + 0xC]
000000F2 4ED0 jmp [A0]
fn000000F4:
000000F4 4E56 0000 link A6, 0
000000F8 48E7 1300 movem.l -[A7], D3,D6,D7
000000FC 3C2E 0008 move.w D6, [A6 + 0x8]
00000100 4247 clr.w D7
00000102 7605 moveq.l D3, 0x05
label00000104:
00000104 0C46 0001 cmpi.w D6, 0x1
00000108 6F0E ble +0x10 /* 00000118 */
0000010A 3006 move.w D0, D6
0000010C E240 asr D0.w, 1
0000010E 3C00 move.w D6, D0
00000110 3007 move.w D0, D7
00000112 5247 addq.w D7, 1
00000114 B647 cmp.w D3, D7
00000116 6CEC bge -0x12 /* 00000104 */
label00000118:
00000118 3D47 000A move.w [A6 + 0xA], D7
0000011C 4CEE 00C8 FFF4 movem.l D3,D6,D7, [A6 - 0xC]
00000122 4E5E unlink A6
00000124 205F movea.l A0, [A7]+
00000126 544F addq.w A7, 2
00000128 4ED0 jmp [A0]
fn0000012A:
0000012A 4E56 0000 link A6, 0
0000012E 2F0C move.l -[A7], A4
00000130 286E 0008 movea.l A4, [A6 + 0x8]
00000134 2F0C move.l -[A7], A4
00000136 A870 syscall LocalToGlobal
00000138 486C 0004 pea.l [A4 + 0x4]
0000013C A870 syscall LocalToGlobal
0000013E 286E FFFC movea.l A4, [A6 - 0x4]
00000142 4E5E unlink A6
00000144 2E9F move.l [A7], [A7]+
00000146 4E75 rts
fn00000148:
00000148 4E56 0000 link A6, 0
0000014C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000150 266E 000A movea.l A3, [A6 + 0xA]
00000154 3A2E 0008 move.w D5, [A6 + 0x8]
00000158 286E 000E movea.l A4, [A6 + 0xE]
0000015C 204B movea.l A0, A3
0000015E A029 syscall HLock
00000160 2053 movea.l A0, [A3]
00000162 2888 move.l [A4], A0
00000164 3C10 move.w D6, [A0]
00000166 2008 move.l D0, A0
00000168 5480 addq.l D0, 2
0000016A 2880 move.l [A4], D0
0000016C BC45 cmp.w D6, D5
0000016E 6D20 blt +0x22 /* 00000190 */
00000170 7E01 moveq.l D7, 0x01
00000172 6018 bra +0x1A /* 0000018C */
label00000174:
00000174 2054 movea.l A0, [A4]
00000176 3C10 move.w D6, [A0]
00000178 2008 move.l D0, A0
0000017A 5480 addq.l D0, 2
0000017C 3206 move.w D1, D6
0000017E 48C1 ext.l D1
00000180 E581 asl D1, 2
00000182 D280 add.l D1, D0
00000184 2881 move.l [A4], D1
00000186 3007 move.w D0, D7
00000188 5240 addq.w D0, 1
0000018A 3E00 move.w D7, D0
label0000018C:
0000018C BA47 cmp.w D5, D7
0000018E 6EE4 bgt -0x1A /* 00000174 */
label00000190:
00000190 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00000196 4E5E unlink A6
00000198 205F movea.l A0, [A7]+
0000019A 4FEF 000A lea.l A7, [A7 + 0xA]
0000019E 4ED0 jmp [A0]
fn000001A0:
000001A0 4E56 0000 link A6, 0
000001A4 48E7 0118 movem.l -[A7], D7,A3,A4
000001A8 286E 0008 movea.l A4, [A6 + 0x8]
000001AC 202E 000C move.l D0, [A6 + 0xC]
000001B0 4840 swap.w D0
000001B2 48C0 ext.l D0
000001B4 EA40 asr D0.w, 5
000001B6 7E07 moveq.l D7, 0x07
000001B8 CE80 and.l D7, D0
000001BA 206E 0010 movea.l A0, [A6 + 0x10]
000001BE 47E8 0004 lea.l A3, [A0 + 0x4]
000001C2 3007 move.w D0, D7
000001C4 6B74 bmi +0x76 /* 0000023A */
000001C6 0C40 0006 cmpi.w D0, 0x6
000001CA 6E6E bgt +0x70 /* 0000023A */
000001CC D040 add.w D0, D0
000001CE 303B 0006 move.w D0, [PC + D0.w + 0x6]
000001D2 4EFB 0000 jmp [PC + D0.w]
000001D6 0010 0016 ori.b [A0], 0x16
000001DA 002C 0042 0048 ori.b [A4 + 0x48], 0x42 /* 'B' */
000001E0 0056 005C ori.w [A6], 0x5C /* '\\' */
000001E4 36AC 0008 move.w [A3], [A4 + 0x8]
000001E8 6050 bra +0x52 /* 0000023A */
000001EA 302B 0004 move.w D0, [A3 + 0x4]
000001EE 48C0 ext.l D0
000001F0 322C 000E move.w D1, [A4 + 0xE]
000001F4 48C1 ext.l D1
000001F6 9081 sub.l D0, D1
000001F8 906C 0012 sub.w D0, [A4 + 0x12]
000001FC 3680 move.w [A3], D0
000001FE 603A bra +0x3C /* 0000023A */
00000200 302C 0008 move.w D0, [A4 + 0x8]
00000204 48C0 ext.l D0
00000206 322C 000E move.w D1, [A4 + 0xE]
0000020A 48C1 ext.l D1
0000020C 9081 sub.l D0, D1
0000020E 906C 0012 sub.w D0, [A4 + 0x12]
00000212 3680 move.w [A3], D0
00000214 6024 bra +0x26 /* 0000023A */
00000216 36AC 001A move.w [A3], [A4 + 0x1A]
0000021A 601E bra +0x20 /* 0000023A */
0000021C 302C 001A move.w D0, [A4 + 0x1A]
00000220 48C0 ext.l D0
00000222 5280 addq.l D0, 1
00000224 E280 asr D0, 1
00000226 3680 move.w [A3], D0
00000228 6010 bra +0x12 /* 0000023A */
0000022A 36AC 0018 move.w [A3], [A4 + 0x18]
0000022E 600A bra +0xC /* 0000023A */
00000230 302B 0004 move.w D0, [A3 + 0x4]
00000234 906C 0004 sub.w D0, [A4 + 0x4]
00000238 3680 move.w [A3], D0
label0000023A:
0000023A 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000240 4E5E unlink A6
00000242 205F movea.l A0, [A7]+
00000244 4FEF 000C lea.l A7, [A7 + 0xC]
00000248 4ED0 jmp [A0]
fn0000024A:
0000024A 4E56 0000 link A6, 0
0000024E 48E7 0118 movem.l -[A7], D7,A3,A4
00000252 286E 0008 movea.l A4, [A6 + 0x8]
00000256 202E 000C move.l D0, [A6 + 0xC]
0000025A 4840 swap.w D0
0000025C 48C0 ext.l D0
0000025E E440 asr D0.w, 2
00000260 7E07 moveq.l D7, 0x07
00000262 CE80 and.l D7, D0
00000264 206E 0010 movea.l A0, [A6 + 0x10]
00000268 47E8 0004 lea.l A3, [A0 + 0x4]
0000026C 3007 move.w D0, D7
0000026E 6B78 bmi +0x7A /* 000002E8 */
00000270 0C40 0005 cmpi.w D0, 0x5
00000274 6E72 bgt +0x74 /* 000002E8 */
00000276 D040 add.w D0, D0
00000278 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000027C 4EFB 0000 jmp [PC + D0.w]
00000280 000E 0016 ori.b A6, 0x16
00000284 002E 0046 004E ori.b [A6 + 0x4E], 0x46 /* 'F' */
0000028A 005E 376C ori.w [A6]+, 0x376C /* '7l' */
0000028E 000A 0002 ori.b A2, 0x2
00000292 6054 bra +0x56 /* 000002E8 */
00000294 302B 0006 move.w D0, [A3 + 0x6]
00000298 48C0 ext.l D0
0000029A 322C 000C move.w D1, [A4 + 0xC]
0000029E 48C1 ext.l D1
000002A0 9081 sub.l D0, D1
000002A2 906C 0010 sub.w D0, [A4 + 0x10]
000002A6 3740 0002 move.w [A3 + 0x2], D0
000002AA 603C bra +0x3E /* 000002E8 */
000002AC 302C 000A move.w D0, [A4 + 0xA]
000002B0 48C0 ext.l D0
000002B2 322C 000C move.w D1, [A4 + 0xC]
000002B6 48C1 ext.l D1
000002B8 9081 sub.l D0, D1
000002BA 906C 0010 sub.w D0, [A4 + 0x10]
000002BE 3740 0002 move.w [A3 + 0x2], D0
000002C2 6024 bra +0x26 /* 000002E8 */
000002C4 376C 0018 0002 move.w [A3 + 0x2], [A4 + 0x18]
000002CA 601C bra +0x1E /* 000002E8 */
000002CC 302C 0018 move.w D0, [A4 + 0x18]
000002D0 48C0 ext.l D0
000002D2 5280 addq.l D0, 1
000002D4 E280 asr D0, 1
000002D6 3740 0002 move.w [A3 + 0x2], D0
000002DA 600C bra +0xE /* 000002E8 */
000002DC 302B 0006 move.w D0, [A3 + 0x6]
000002E0 906C 0006 sub.w D0, [A4 + 0x6]
000002E4 3740 0002 move.w [A3 + 0x2], D0
label000002E8:
000002E8 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000002EE 4E5E unlink A6
000002F0 205F movea.l A0, [A7]+
000002F2 4FEF 000C lea.l A7, [A7 + 0xC]
000002F6 4ED0 jmp [A0]
fn000002F8:
000002F8 4E56 0000 link A6, 0
000002FC 48E7 0118 movem.l -[A7], D7,A3,A4
00000300 266E 0008 movea.l A3, [A6 + 0x8]
00000304 700F moveq.l D0, 0x0F
00000306 222E 000C move.l D1, [A6 + 0xC]
0000030A E0A1 asr D1, D0
0000030C 7E07 moveq.l D7, 0x07
0000030E CE81 and.l D7, D1
00000310 206E 0010 movea.l A0, [A6 + 0x10]
00000314 49E8 0004 lea.l A4, [A0 + 0x4]
00000318 3007 move.w D0, D7
0000031A 6B00 0098 bmi +0x9A /* 000003B4 */
0000031E 0C40 0006 cmpi.w D0, 0x6
00000322 6E00 0090 bgt +0x92 /* 000003B4 */
00000326 D040 add.w D0, D0
00000328 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000032C 4EFB 0000 jmp [PC + D0.w]
00000330 0010 0018 ori.b [A0], 0x18
00000334 0030 0048 0054 ori.b [A0 + D0.w + 0x54], 0x48 /* 'H' */
0000033A 0062 007C ori.w -[A2], 0x7C /* '|' */
0000033E 396B 0008 0004 move.w [A4 + 0x4], [A3 + 0x8]
00000344 606E bra +0x70 /* 000003B4 */
00000346 3014 move.w D0, [A4]
00000348 48C0 ext.l D0
0000034A 322B 000E move.w D1, [A3 + 0xE]
0000034E 48C1 ext.l D1
00000350 D280 add.l D1, D0
00000352 302B 0012 move.w D0, [A3 + 0x12]
00000356 D041 add.w D0, D1
00000358 3940 0004 move.w [A4 + 0x4], D0
0000035C 6056 bra +0x58 /* 000003B4 */
0000035E 302C 0004 move.w D0, [A4 + 0x4]
00000362 48C0 ext.l D0
00000364 322B 000E move.w D1, [A3 + 0xE]
00000368 48C1 ext.l D1
0000036A 9081 sub.l D0, D1
0000036C 906B 0012 sub.w D0, [A3 + 0x12]
00000370 3940 0004 move.w [A4 + 0x4], D0
00000374 603E bra +0x40 /* 000003B4 */
00000376 302B 000E move.w D0, [A3 + 0xE]
0000037A D054 add.w D0, [A4]
0000037C 3940 0004 move.w [A4 + 0x4], D0
00000380 6032 bra +0x34 /* 000003B4 */
00000382 302B 0004 move.w D0, [A3 + 0x4]
00000386 48C0 ext.l D0
00000388 4480 neg.l D0
0000038A 3940 0004 move.w [A4 + 0x4], D0
0000038E 6024 bra +0x26 /* 000003B4 */
00000390 3014 move.w D0, [A4]
00000392 48C0 ext.l D0
00000394 322B 000E move.w D1, [A3 + 0xE]
00000398 48C1 ext.l D1
0000039A E389 lsl D1, 1
0000039C D280 add.l D1, D0
0000039E 302B 0012 move.w D0, [A3 + 0x12]
000003A2 D041 add.w D0, D1
000003A4 3940 0004 move.w [A4 + 0x4], D0
000003A8 600A bra +0xC /* 000003B4 */
000003AA 302B 0004 move.w D0, [A3 + 0x4]
000003AE D054 add.w D0, [A4]
000003B0 3940 0004 move.w [A4 + 0x4], D0
label000003B4:
000003B4 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000003BA 4E5E unlink A6
000003BC 205F movea.l A0, [A7]+
000003BE 4FEF 000C lea.l A7, [A7 + 0xC]
000003C2 4ED0 jmp [A0]
fn000003C4:
000003C4 4E56 0000 link A6, 0
000003C8 48E7 0118 movem.l -[A7], D7,A3,A4
000003CC 266E 0008 movea.l A3, [A6 + 0x8]
000003D0 700C moveq.l D0, 0x0C
000003D2 222E 000C move.l D1, [A6 + 0xC]
000003D6 E0A1 asr D1, D0
000003D8 7E07 moveq.l D7, 0x07
000003DA CE81 and.l D7, D1
000003DC 206E 0010 movea.l A0, [A6 + 0x10]
000003E0 49E8 0004 lea.l A4, [A0 + 0x4]
000003E4 3007 move.w D0, D7
000003E6 6B7A bmi +0x7C /* 00000462 */
000003E8 0C40 0005 cmpi.w D0, 0x5
000003EC 6E74 bgt +0x76 /* 00000462 */
000003EE D040 add.w D0, D0
000003F0 303B 0006 move.w D0, [PC + D0.w + 0x6]
000003F4 4EFB 0000 jmp [PC + D0.w]
000003F8 000E 0016 ori.b A6, 0x16
000003FC 0030 004A 0058 ori.b [A0 + D0.w + 0x58], 0x4A /* 'J' */
00000402 0066 396B ori.w -[A6], 0x396B /* '9k' */
00000406 000A 0006 ori.b A2, 0x6
0000040A 6056 bra +0x58 /* 00000462 */
0000040C 302B 000A move.w D0, [A3 + 0xA]
00000410 48C0 ext.l D0
00000412 322B 000C move.w D1, [A3 + 0xC]
00000416 48C1 ext.l D1
00000418 D280 add.l D1, D0
0000041A 302B 0010 move.w D0, [A3 + 0x10]
0000041E D041 add.w D0, D1
00000420 3940 0006 move.w [A4 + 0x6], D0
00000424 603C bra +0x3E /* 00000462 */
00000426 302C 0002 move.w D0, [A4 + 0x2]
0000042A 48C0 ext.l D0
0000042C 322B 000C move.w D1, [A3 + 0xC]
00000430 48C1 ext.l D1
00000432 D280 add.l D1, D0
00000434 302B 0010 move.w D0, [A3 + 0x10]
00000438 D041 add.w D0, D1
0000043A 3940 0006 move.w [A4 + 0x6], D0
0000043E 6022 bra +0x24 /* 00000462 */
00000440 302B 000C move.w D0, [A3 + 0xC]
00000444 D06C 0002 add.w D0, [A4 + 0x2]
00000448 3940 0006 move.w [A4 + 0x6], D0
0000044C 6014 bra +0x16 /* 00000462 */
0000044E 302B 0006 move.w D0, [A3 + 0x6]
00000452 D06C 0002 add.w D0, [A4 + 0x2]
00000456 3940 0006 move.w [A4 + 0x6], D0
0000045A 6006 bra +0x8 /* 00000462 */
0000045C 396B 0006 0006 move.w [A4 + 0x6], [A3 + 0x6]
label00000462:
00000462 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000468 4E5E unlink A6
0000046A 205F movea.l A0, [A7]+
0000046C 4FEF 000C lea.l A7, [A7 + 0xC]
00000470 4ED0 jmp [A0]
fn00000472:
00000472 4E56 0000 link A6, 0
00000476 48E7 0118 movem.l -[A7], D7,A3,A4
0000047A 286E 0008 movea.l A4, [A6 + 0x8]
0000047E 7009 moveq.l D0, 0x09
00000480 222E 000C move.l D1, [A6 + 0xC]
00000484 E0A1 asr D1, D0
00000486 7E07 moveq.l D7, 0x07
00000488 CE81 and.l D7, D1
0000048A 206E 0010 movea.l A0, [A6 + 0x10]
0000048E 47E8 000C lea.l A3, [A0 + 0xC]
00000492 3007 move.w D0, D7
00000494 6B7A bmi +0x7C /* 00000510 */
00000496 0C40 0006 cmpi.w D0, 0x6
0000049A 6E74 bgt +0x76 /* 00000510 */
0000049C D040 add.w D0, D0
0000049E 303B 0006 move.w D0, [PC + D0.w + 0x6]
000004A2 4EFB 0000 jmp [PC + D0.w]
000004A6 0010 0016 ori.b [A0], 0x16
000004AA 0022 002E ori.b -[A2], 0x2E /* '.' */
000004AE 003A 004C 005E ori.b [PC + 0x5E /* 0000050E, value 0x36 '6' */], 0x4C /* 'L' */
000004B4 36AC 000E move.w [A3], [A4 + 0xE]
000004B8 6056 bra +0x58 /* 00000510 */
000004BA 302C 000E move.w D0, [A4 + 0xE]
000004BE 48C0 ext.l D0
000004C0 4480 neg.l D0
000004C2 3680 move.w [A3], D0
000004C4 604A bra +0x4C /* 00000510 */
000004C6 302C 0012 move.w D0, [A4 + 0x12]
000004CA D06C 000E add.w D0, [A4 + 0xE]
000004CE 3680 move.w [A3], D0
000004D0 603E bra +0x40 /* 00000510 */
000004D2 206E 0010 movea.l A0, [A6 + 0x10]
000004D6 316C 0004 000C move.w [A0 + 0xC], [A4 + 0x4]
000004DC 6032 bra +0x34 /* 00000510 */
000004DE 302C 0004 move.w D0, [A4 + 0x4]
000004E2 48C0 ext.l D0
000004E4 E388 lsl D0, 1
000004E6 206E 0010 movea.l A0, [A6 + 0x10]
000004EA 3140 000C move.w [A0 + 0xC], D0
000004EE 6020 bra +0x22 /* 00000510 */
000004F0 302C 0004 move.w D0, [A4 + 0x4]
000004F4 48C0 ext.l D0
000004F6 4480 neg.l D0
000004F8 206E 0010 movea.l A0, [A6 + 0x10]
000004FC 3140 000C move.w [A0 + 0xC], D0
00000500 600E bra +0x10 /* 00000510 */
00000502 302C 000E move.w D0, [A4 + 0xE]
00000506 48C0 ext.l D0
00000508 4480 neg.l D0
0000050A 906C 0012 sub.w D0, [A4 + 0x12]
0000050E 3680 move.w [A3], D0
label00000510:
00000510 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000516 4E5E unlink A6
00000518 205F movea.l A0, [A7]+
0000051A 4FEF 000C lea.l A7, [A7 + 0xC]
0000051E 4ED0 jmp [A0]
fn00000520:
00000520 4E56 0000 link A6, 0
00000524 48E7 0118 movem.l -[A7], D7,A3,A4
00000528 286E 0008 movea.l A4, [A6 + 0x8]
0000052C 202E 000C move.l D0, [A6 + 0xC]
00000530 EC80 asr D0, 6
00000532 7E07 moveq.l D7, 0x07
00000534 CE80 and.l D7, D0
00000536 206E 0010 movea.l A0, [A6 + 0x10]
0000053A 47E8 000C lea.l A3, [A0 + 0xC]
0000053E 3007 move.w D0, D7
00000540 6B6E bmi +0x70 /* 000005B0 */
00000542 0C40 0005 cmpi.w D0, 0x5
00000546 6E68 bgt +0x6A /* 000005B0 */
00000548 D040 add.w D0, D0
0000054A 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000054E 4EFB 0000 jmp [PC + D0.w]
00000552 000E 0016 ori.b A6, 0x16
00000556 0024 0032 ori.b -[A4], 0x32 /* '2' */
0000055A 003E 0050 ori.b <<invalid special address>>, 0x50 /* 'P' */
0000055E 376C 000C 0002 move.w [A3 + 0x2], [A4 + 0xC]
00000564 604A bra +0x4C /* 000005B0 */
00000566 302C 000C move.w D0, [A4 + 0xC]
0000056A 48C0 ext.l D0
0000056C 4480 neg.l D0
0000056E 3740 0002 move.w [A3 + 0x2], D0
00000572 603C bra +0x3E /* 000005B0 */
00000574 302C 0010 move.w D0, [A4 + 0x10]
00000578 D06C 000C add.w D0, [A4 + 0xC]
0000057C 3740 0002 move.w [A3 + 0x2], D0
00000580 602E bra +0x30 /* 000005B0 */
00000582 206E 0010 movea.l A0, [A6 + 0x10]
00000586 316C 0006 000E move.w [A0 + 0xE], [A4 + 0x6]
0000058C 6022 bra +0x24 /* 000005B0 */
0000058E 302C 0006 move.w D0, [A4 + 0x6]
00000592 48C0 ext.l D0
00000594 4480 neg.l D0
00000596 206E 0010 movea.l A0, [A6 + 0x10]
0000059A 3140 000E move.w [A0 + 0xE], D0
0000059E 6010 bra +0x12 /* 000005B0 */
000005A0 302C 000C move.w D0, [A4 + 0xC]
000005A4 48C0 ext.l D0
000005A6 4480 neg.l D0
000005A8 906C 0010 sub.w D0, [A4 + 0x10]
000005AC 3740 0002 move.w [A3 + 0x2], D0
label000005B0:
000005B0 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000005B6 4E5E unlink A6
000005B8 205F movea.l A0, [A7]+
000005BA 4FEF 000C lea.l A7, [A7 + 0xC]
000005BE 4ED0 jmp [A0]
fn000005C0:
000005C0 4E56 0000 link A6, 0
000005C4 48E7 0118 movem.l -[A7], D7,A3,A4
000005C8 286E 0008 movea.l A4, [A6 + 0x8]
000005CC 202E 000C move.l D0, [A6 + 0xC]
000005D0 E680 asr D0, 3
000005D2 7E07 moveq.l D7, 0x07
000005D4 CE80 and.l D7, D0
000005D6 206E 0010 movea.l A0, [A6 + 0x10]
000005DA 47E8 000C lea.l A3, [A0 + 0xC]
000005DE 3007 move.w D0, D7
000005E0 6B66 bmi +0x68 /* 00000648 */
000005E2 0C40 0004 cmpi.w D0, 0x4
000005E6 6E60 bgt +0x62 /* 00000648 */
000005E8 D040 add.w D0, D0
000005EA 303B 0006 move.w D0, [PC + D0.w + 0x6]
000005EE 4EFB 0000 jmp [PC + D0.w]
000005F2 000C 0014 ori.b A4, 0x14
000005F6 0022 0034 ori.b -[A2], 0x34 /* '4' */
000005FA 004C 376C ori.w A4, 0x376C /* '7l' */
000005FE 000E 0004 ori.b A6, 0x4
00000602 6044 bra +0x46 /* 00000648 */
00000604 302C 000E move.w D0, [A4 + 0xE]
00000608 48C0 ext.l D0
0000060A 4480 neg.l D0
0000060C 3740 0004 move.w [A3 + 0x4], D0
00000610 6036 bra +0x38 /* 00000648 */
00000612 302C 000E move.w D0, [A4 + 0xE]
00000616 48C0 ext.l D0
00000618 4480 neg.l D0
0000061A 906C 0012 sub.w D0, [A4 + 0x12]
0000061E 3740 0004 move.w [A3 + 0x4], D0
00000622 6024 bra +0x26 /* 00000648 */
00000624 302B 0004 move.w D0, [A3 + 0x4]
00000628 48C0 ext.l D0
0000062A 322C 000E move.w D1, [A4 + 0xE]
0000062E 48C1 ext.l D1
00000630 9081 sub.l D0, D1
00000632 906C 0012 sub.w D0, [A4 + 0x12]
00000636 3740 0004 move.w [A3 + 0x4], D0
0000063A 600C bra +0xE /* 00000648 */
0000063C 302C 0012 move.w D0, [A4 + 0x12]
00000640 D06C 000E add.w D0, [A4 + 0xE]
00000644 3740 0004 move.w [A3 + 0x4], D0
label00000648:
00000648 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000064E 4E5E unlink A6
00000650 205F movea.l A0, [A7]+
00000652 4FEF 000C lea.l A7, [A7 + 0xC]
00000656 4ED0 jmp [A0]
fn00000658:
00000658 4E56 0000 link A6, 0
0000065C 48E7 0118 movem.l -[A7], D7,A3,A4
00000660 286E 0008 movea.l A4, [A6 + 0x8]
00000664 7E07 moveq.l D7, 0x07
00000666 CEAE 000C and.l D7, [A6 + 0xC]
0000066A 206E 0010 movea.l A0, [A6 + 0x10]
0000066E 47E8 000C lea.l A3, [A0 + 0xC]
00000672 3007 move.w D0, D7
00000674 6B60 bmi +0x62 /* 000006D6 */
00000676 0C40 0004 cmpi.w D0, 0x4
0000067A 6E5A bgt +0x5C /* 000006D6 */
0000067C D040 add.w D0, D0
0000067E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000682 4EFB 0000 jmp [PC + D0.w]
00000686 000C 0014 ori.b A4, 0x14
0000068A 0022 0034 ori.b -[A2], 0x34 /* '4' */
0000068E 0046 376C ori.w D6, 0x376C /* '7l' */
00000692 000C 0006 ori.b A4, 0x6
00000696 603E bra +0x40 /* 000006D6 */
00000698 302C 000C move.w D0, [A4 + 0xC]
0000069C 48C0 ext.l D0
0000069E 4480 neg.l D0
000006A0 3740 0006 move.w [A3 + 0x6], D0
000006A4 6030 bra +0x32 /* 000006D6 */
000006A6 302C 000C move.w D0, [A4 + 0xC]
000006AA 48C0 ext.l D0
000006AC 4480 neg.l D0
000006AE 906C 0010 sub.w D0, [A4 + 0x10]
000006B2 3740 0006 move.w [A3 + 0x6], D0
000006B6 601E bra +0x20 /* 000006D6 */
000006B8 302C 0006 move.w D0, [A4 + 0x6]
000006BC 48C0 ext.l D0
000006BE E388 lsl D0, 1
000006C0 206E 0010 movea.l A0, [A6 + 0x10]
000006C4 3140 0012 move.w [A0 + 0x12], D0
000006C8 600C bra +0xE /* 000006D6 */
000006CA 302C 0010 move.w D0, [A4 + 0x10]
000006CE D06C 000C add.w D0, [A4 + 0xC]
000006D2 3740 0006 move.w [A3 + 0x6], D0
label000006D6:
000006D6 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000006DC 4E5E unlink A6
000006DE 205F movea.l A0, [A7]+
000006E0 4FEF 000C lea.l A7, [A7 + 0xC]
000006E4 4ED0 jmp [A0]
fn000006E6:
000006E6 4E56 0000 link A6, 0
000006EA 48E7 0118 movem.l -[A7], D7,A3,A4
000006EE 266E 0008 movea.l A3, [A6 + 0x8]
000006F2 49EB 0006 lea.l A4, [A3 + 0x6]
000006F6 302C 0006 move.w D0, [A4 + 0x6]
000006FA 48C0 ext.l D0
000006FC 322C 0002 move.w D1, [A4 + 0x2]
00000700 48C1 ext.l D1
00000702 9081 sub.l D0, D1
00000704 720F moveq.l D1, 0x0F
00000706 D081 add.l D0, D1
00000708 E680 asr D0, 3
0000070A 243C 0000 FFFE move.l D2, 0xFFFE
00000710 C480 and.l D2, D0
00000712 3742 0004 move.w [A3 + 0x4], D2
00000716 302C 0004 move.w D0, [A4 + 0x4]
0000071A 48C0 ext.l D0
0000071C 3414 move.w D2, [A4]
0000071E 48C2 ext.l D2
00000720 2E00 move.l D7, D0
00000722 9E82 sub.l D7, D2
00000724 302B 0004 move.w D0, [A3 + 0x4]
00000728 48C0 ext.l D0
0000072A 2200 move.l D1, D0
0000072C 2007 move.l D0, D7
0000072E 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
00000732 2E00 move.l D7, D0
00000734 2D47 000C move.l [A6 + 0xC], D7
00000738 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000073E 4E5E unlink A6
00000740 2E9F move.l [A7], [A7]+
00000742 4E75 rts
fn00000744:
00000744 4E56 FFF8 link A6, -0x0008
00000748 48E7 0118 movem.l -[A7], D7,A3,A4
0000074C 266E 000C movea.l A3, [A6 + 0xC]
00000750 206E 0008 movea.l A0, [A6 + 0x8]
00000754 43EE FFF8 lea.l A1, [A6 - 0x8]
00000758 22D8 move.l [A1]+, [A0]+
0000075A 22D8 move.l [A1]+, [A0]+
0000075C 284B movea.l A4, A3
0000075E 204C movea.l A0, A4
00000760 5C88 addq.l A0, 6
00000762 43EE FFF8 lea.l A1, [A6 - 0x8]
00000766 20D9 move.l [A0]+, [A1]+
00000768 20D9 move.l [A0]+, [A1]+
0000076A 426C 0004 clr.w [A4 + 0x4]
0000076E 598F subq.l A7, 4
00000770 2F0B move.l -[A7], A3
00000772 4EBA FF72 jsr [PC - 0x8E /* 000006E6 */]
00000776 2E1F move.l D7, [A7]+
00000778 2007 move.l D0, D7
0000077A A122 syscall NewHandle, flags=1
0000077C 2648 movea.l A3, A0
0000077E 4A78 0220 tst.w [0x00000220 /* MemErr */]
00000782 6706 beq +0x8 /* 0000078A */
00000784 422E 0010 clr.b [A6 + 0x10]
00000788 600C bra +0xE /* 00000796 */
label0000078A:
0000078A 204B movea.l A0, A3
0000078C A029 syscall HLock
0000078E 2893 move.l [A4], [A3]
00000790 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label00000796:
00000796 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
0000079C 4E5E unlink A6
0000079E 205F movea.l A0, [A7]+
000007A0 504F addq.w A7, 8
000007A2 4ED0 jmp [A0]
fn000007A4:
000007A4 4E56 FFF8 link A6, -0x0008
000007A8 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000007AC 266E 0008 movea.l A3, [A6 + 0x8]
000007B0 206E 000C movea.l A0, [A6 + 0xC]
000007B4 43EE FFF8 lea.l A1, [A6 - 0x8]
000007B8 22D8 move.l [A1]+, [A0]+
000007BA 22D8 move.l [A1]+, [A0]+
000007BC 7000 moveq.l D0, 0x00
000007BE 2680 move.l [A3], D0
000007C0 486E FFF8 pea.l [A6 - 0x8]
000007C4 4EBA F964 jsr [PC - 0x69C /* 0000012A */]
000007C8 302E FFFC move.w D0, [A6 - 0x4]
000007CC 5340 subq.w D0, 1
000007CE 3D40 FFFC move.w [A6 - 0x4], D0
000007D2 302E FFFE move.w D0, [A6 - 0x2]
000007D6 5340 subq.w D0, 1
000007D8 3D40 FFFE move.w [A6 - 0x2], D0
000007DC 598F subq.l A7, 4
000007DE AA29 syscall GetDeviceList
000007E0 285F movea.l A4, [A7]+
000007E2 4246 clr.w D6
000007E4 607C bra +0x7E /* 00000862 */
label000007E6:
000007E6 2054 movea.l A0, [A4]
000007E8 3E28 0014 move.w D7, [A0 + 0x14]
000007EC 700F moveq.l D0, 0x0F
000007EE 2F00 move.l -[A7], D0
000007F0 48C7 ext.l D7
000007F2 2F07 move.l -[A7], D7
000007F4 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000007F8 4A00 tst.b D0
000007FA 504F addq.w A7, 8
000007FC 6750 beq +0x52 /* 0000084E */
000007FE 700D moveq.l D0, 0x0D
00000800 2F00 move.l -[A7], D0
00000802 48C7 ext.l D7
00000804 2F07 move.l -[A7], D7
00000806 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
0000080A 4A00 tst.b D0
0000080C 504F addq.w A7, 8
0000080E 673E beq +0x40 /* 0000084E */
00000810 558F subq.l A7, 2
00000812 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000816 2054 movea.l A0, [A4]
00000818 4868 0022 pea.l [A0 + 0x22]
0000081C A8AD syscall PtInRect
0000081E 4A1F tst.b [A7]+
00000820 672C beq +0x2E /* 0000084E */
00000822 558F subq.l A7, 2
00000824 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000828 2054 movea.l A0, [A4]
0000082A 4868 0022 pea.l [A0 + 0x22]
0000082E A8AD syscall PtInRect
00000830 4A1F tst.b [A7]+
00000832 671A beq +0x1C /* 0000084E */
00000834 700B moveq.l D0, 0x0B
00000836 2F00 move.l -[A7], D0
00000838 48C7 ext.l D7
0000083A 2F07 move.l -[A7], D7
0000083C 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00000840 4A00 tst.b D0
00000842 504F addq.w A7, 8
00000844 6602 bne +0x4 /* 00000848 */
00000846 268C move.l [A3], A4
label00000848:
00000848 422E 0010 clr.b [A6 + 0x10]
0000084C 601E bra +0x20 /* 0000086C */
label0000084E:
0000084E 0C46 0064 cmpi.w D6, 0x64 /* 'd' */
00000852 6E12 bgt +0x14 /* 00000866 */
00000854 3006 move.w D0, D6
00000856 5240 addq.w D0, 1
00000858 3C00 move.w D6, D0
0000085A 598F subq.l A7, 4
0000085C 2F0C move.l -[A7], A4
0000085E AA2B syscall GetNextDevice
00000860 285F movea.l A4, [A7]+
label00000862:
00000862 200C move.l D0, A4
00000864 6680 bne -0x7E /* 000007E6 */
label00000866:
00000866 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label0000086C:
0000086C 4CEE 18C0 FFE8 movem.l D6,D7,A3,A4, [A6 - 0x18]
00000872 4E5E unlink A6
00000874 205F movea.l A0, [A7]+
00000876 504F addq.w A7, 8
00000878 4ED0 jmp [A0]
fn0000087A:
0000087A 4E56 FFE4 link A6, -0x001C
0000087E 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
00000882 3A2E 000C move.w D5, [A6 + 0xC]
00000886 2C2E 0016 move.l D6, [A6 + 0x16]
0000088A 266E 0008 movea.l A3, [A6 + 0x8]
0000088E 286E 001A movea.l A4, [A6 + 0x1A]
00000892 2006 move.l D0, D6
00000894 4840 swap.w D0
00000896 48C0 ext.l D0
00000898 E040 asr D0.w, 8
0000089A 2E3C 0000 00FF move.l D7, 0xFF
000008A0 CE80 and.l D7, D0
000008A2 7000 moveq.l D0, 0x00
000008A4 1007 move.b D0, D7
000008A6 2880 move.l [A4], D0
000008A8 7008 moveq.l D0, 0x08
000008AA B094 cmp.l D0, [A4]
000008AC 6612 bne +0x14 /* 000008C0 */
000008AE 486C 0004 pea.l [A4 + 0x4]
000008B2 7000 moveq.l D0, 0x00
000008B4 3F00 move.w -[A7], D0
000008B6 3F00 move.w -[A7], D0
000008B8 3F00 move.w -[A7], D0
000008BA 3F00 move.w -[A7], D0
000008BC A8A7 syscall SetRect
000008BE 600C bra +0xE /* 000008CC */
label000008C0:
000008C0 206E 0012 movea.l A0, [A6 + 0x12]
000008C4 224C movea.l A1, A4
000008C6 5889 addq.l A1, 4
000008C8 22D8 move.l [A1]+, [A0]+
000008CA 22D8 move.l [A1]+, [A0]+
label000008CC:
000008CC 486C 000C pea.l [A4 + 0xC]
000008D0 7000 moveq.l D0, 0x00
000008D2 3F00 move.w -[A7], D0
000008D4 3F00 move.w -[A7], D0
000008D6 3F00 move.w -[A7], D0
000008D8 3F00 move.w -[A7], D0
000008DA A8A7 syscall SetRect
000008DC 2014 move.l D0, [A4]
000008DE 5B80 subq.l D0, 5
000008E0 6710 beq +0x12 /* 000008F2 */
000008E2 5380 subq.l D0, 1
000008E4 6700 0330 beq +0x332 /* 00000C16 */
000008E8 5980 subq.l D0, 4
000008EA 6700 0126 beq +0x128 /* 00000A12 */
000008EE 6000 03B8 bra +0x3BA /* 00000CA8 */
label000008F2:
000008F2 7E07 moveq.l D7, 0x07
000008F4 CE86 and.l D7, D6
000008F6 3007 move.w D0, D7
000008F8 6B56 bmi +0x58 /* 00000950 */
000008FA 0C40 0003 cmpi.w D0, 0x3
000008FE 6E50 bgt +0x52 /* 00000950 */
00000900 D040 add.w D0, D0
00000902 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000906 4EFB 0000 jmp [PC + D0.w]
0000090A 000A 0028 ori.b A2, 0x28 /* '(' */
0000090E 003A 0042 302B ori.b [PC + 0x302B /* 0000393B, cstring ""<EOF> */], 0x42 /* 'B' */
00000914 0004 48C0 ori.b D4, 0xC0
00000918 81EB 0016 divs.w D0, [A3 + 0x16]
0000091C 3740 000E move.w [A3 + 0xE], D0
00000920 302B 0006 move.w D0, [A3 + 0x6]
00000924 48C0 ext.l D0
00000926 81EB 0014 divs.w D0, [A3 + 0x14]
0000092A 3740 000C move.w [A3 + 0xC], D0
0000092E 6020 bra +0x22 /* 00000950 */
00000930 206E 000E movea.l A0, [A6 + 0xE]
00000934 3750 0016 move.w [A3 + 0x16], [A0]
00000938 206E 000E movea.l A0, [A6 + 0xE]
0000093C 3750 0014 move.w [A3 + 0x14], [A0]
00000940 600E bra +0x10 /* 00000950 */
00000942 377C 0001 0014 move.w [A3 + 0x14], 0x1
00000948 6006 bra +0x8 /* 00000950 */
0000094A 377C 0001 0016 move.w [A3 + 0x16], 0x1
label00000950:
00000950 302B 0016 move.w D0, [A3 + 0x16]
00000954 C1EB 000E muls.w D0, [A3 + 0xE]
00000958 322B 0004 move.w D1, [A3 + 0x4]
0000095C 48C1 ext.l D1
0000095E B280 cmp.l D1, D0
00000960 6F0A ble +0xC /* 0000096C */
00000962 302B 000E move.w D0, [A3 + 0xE]
00000966 5240 addq.w D0, 1
00000968 3740 000E move.w [A3 + 0xE], D0
label0000096C:
0000096C 302B 0014 move.w D0, [A3 + 0x14]
00000970 C1EB 000C muls.w D0, [A3 + 0xC]
00000974 322B 0006 move.w D1, [A3 + 0x6]
00000978 48C1 ext.l D1
0000097A B280 cmp.l D1, D0
0000097C 6F0A ble +0xC /* 00000988 */
0000097E 302B 000C move.w D0, [A3 + 0xC]
00000982 5240 addq.w D0, 1
00000984 3740 000C move.w [A3 + 0xC], D0
label00000988:
00000988 486C 000C pea.l [A4 + 0xC]
0000098C 486C 0008 pea.l [A4 + 0x8]
00000990 486C 0004 pea.l [A4 + 0x4]
00000994 302B 0016 move.w D0, [A3 + 0x16]
00000998 48C0 ext.l D0
0000099A 2F00 move.l -[A7], D0
0000099C 302B 0014 move.w D0, [A3 + 0x14]
000009A0 48C0 ext.l D0
000009A2 2F00 move.l -[A7], D0
000009A4 4EBA 164A jsr [PC + 0x164A /* 00001FF0 */]
000009A8 0C47 0002 cmpi.w D7, 0x2
000009AC 4FEF 0014 lea.l A7, [A7 + 0x14]
000009B0 6608 bne +0xA /* 000009BA */
000009B2 397C 0001 0010 move.w [A4 + 0x10], 0x1
000009B8 6006 bra +0x8 /* 000009C0 */
label000009BA:
000009BA 396B 0014 0010 move.w [A4 + 0x10], [A3 + 0x14]
label000009C0:
000009C0 0C47 0003 cmpi.w D7, 0x3
000009C4 6608 bne +0xA /* 000009CE */
000009C6 397C 0001 000E move.w [A4 + 0xE], 0x1
000009CC 6006 bra +0x8 /* 000009D4 */
label000009CE:
000009CE 396B 0016 000E move.w [A4 + 0xE], [A3 + 0x16]
label000009D4:
000009D4 302B 0016 move.w D0, [A3 + 0x16]
000009D8 C1EB 0014 muls.w D0, [A3 + 0x14]
000009DC 206E 000E movea.l A0, [A6 + 0xE]
000009E0 3080 move.w [A0], D0
000009E2 397C 0001 0012 move.w [A4 + 0x12], 0x1
000009E8 6016 bra +0x18 /* 00000A00 */
label000009EA:
000009EA 206E 000E movea.l A0, [A6 + 0xE]
000009EE 3010 move.w D0, [A0]
000009F0 E240 asr D0.w, 1
000009F2 3080 move.w [A0], D0
000009F4 302C 0012 move.w D0, [A4 + 0x12]
000009F8 48C0 ext.l D0
000009FA E388 lsl D0, 1
000009FC 3940 0012 move.w [A4 + 0x12], D0
label00000A00:
00000A00 206E 000E movea.l A0, [A6 + 0xE]
00000A04 3010 move.w D0, [A0]
00000A06 48C0 ext.l D0
00000A08 0C40 7FFF cmpi.w D0, 0x7FFF
00000A0C 6EDC bgt -0x22 /* 000009EA */
00000A0E 6000 02F8 bra +0x2FA /* 00000D08 */
label00000A12:
00000A12 2053 movea.l A0, [A3]
00000A14 2D48 FFEC move.l [A6 - 0x14], A0
00000A18 2068 0034 movea.l A0, [A0 + 0x34]
00000A1C 2D50 FFE8 move.l [A6 - 0x18], [A0]
00000A20 206E FFEC movea.l A0, [A6 - 0x14]
00000A24 4A10 tst.b [A0]
00000A26 671C beq +0x1E /* 00000A44 */
00000A28 558F subq.l A7, 2
00000A2A 486C 0004 pea.l [A4 + 0x4]
00000A2E 206E FFE8 movea.l A0, [A6 - 0x18]
00000A32 4868 0008 pea.l [A0 + 0x8]
00000A36 4EBA FD6C jsr [PC - 0x294 /* 000007A4 */]
00000A3A 206E FFE8 movea.l A0, [A6 - 0x18]
00000A3E 115F 0010 move.b [A0 + 0x10], [A7]+
00000A42 6008 bra +0xA /* 00000A4C */
label00000A44:
00000A44 206E FFE8 movea.l A0, [A6 - 0x18]
00000A48 4228 0010 clr.b [A0 + 0x10]
label00000A4C:
00000A4C 206E FFEC movea.l A0, [A6 - 0x14]
00000A50 2068 0034 movea.l A0, [A0 + 0x34]
00000A54 2050 movea.l A0, [A0]
00000A56 4A28 0010 tst.b [A0 + 0x10]
00000A5A 670A beq +0xC /* 00000A66 */
00000A5C 206E 000E movea.l A0, [A6 + 0xE]
00000A60 4250 clr.w [A0]
00000A62 6000 0180 bra +0x182 /* 00000BE4 */
label00000A66:
00000A66 206E FFEC movea.l A0, [A6 - 0x14]
00000A6A 4A10 tst.b [A0]
00000A6C 674E beq +0x50 /* 00000ABC */
00000A6E 2068 0034 movea.l A0, [A0 + 0x34]
00000A72 2050 movea.l A0, [A0]
00000A74 4AA8 0008 tst.l [A0 + 0x8]
00000A78 672C beq +0x2E /* 00000AA6 */
00000A7A 41EE FFF4 lea.l A0, [A6 - 0xC]
00000A7E 224C movea.l A1, A4
00000A80 5889 addq.l A1, 4
00000A82 20D9 move.l [A0]+, [A1]+
00000A84 20D9 move.l [A0]+, [A1]+
00000A86 486E FFF4 pea.l [A6 - 0xC]
00000A8A 4EBA F69E jsr [PC - 0x962 /* 0000012A */]
00000A8E 206E FFEC movea.l A0, [A6 - 0x14]
00000A92 2068 0034 movea.l A0, [A0 + 0x34]
00000A96 2050 movea.l A0, [A0]
00000A98 2068 0008 movea.l A0, [A0 + 0x8]
00000A9C 2050 movea.l A0, [A0]
00000A9E 2D68 0016 FFFC move.l [A6 - 0x4], [A0 + 0x16]
00000AA4 6016 bra +0x18 /* 00000ABC */
label00000AA6:
00000AA6 41EE FFF4 lea.l A0, [A6 - 0xC]
00000AAA 224C movea.l A1, A4
00000AAC 5889 addq.l A1, 4
00000AAE 20D9 move.l [A0]+, [A1]+
00000AB0 20D9 move.l [A0]+, [A1]+
00000AB2 206E FFEC movea.l A0, [A6 - 0x14]
00000AB6 2D68 002A FFFC move.l [A6 - 0x4], [A0 + 0x2A]
label00000ABC:
00000ABC 7000 moveq.l D0, 0x00
00000ABE 2F00 move.l -[A7], D0
00000AC0 2F06 move.l -[A7], D6
00000AC2 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00000AC6 4A00 tst.b D0
00000AC8 504F addq.w A7, 8
00000ACA 6712 beq +0x14 /* 00000ADE */
00000ACC 558F subq.l A7, 2
00000ACE 206E FFEC movea.l A0, [A6 - 0x14]
00000AD2 3F28 0032 move.w -[A7], [A0 + 0x32]
00000AD6 4EBA F61C jsr [PC - 0x9E4 /* 000000F4 */]
00000ADA 3E1F move.w D7, [A7]+
00000ADC 601E bra +0x20 /* 00000AFC */
label00000ADE:
00000ADE 206E FFEC movea.l A0, [A6 - 0x14]
00000AE2 4A10 tst.b [A0]
00000AE4 6714 beq +0x16 /* 00000AFA */
00000AE6 558F subq.l A7, 2
00000AE8 206E FFFC movea.l A0, [A6 - 0x4]
00000AEC 2050 movea.l A0, [A0]
00000AEE 3F28 0020 move.w -[A7], [A0 + 0x20]
00000AF2 4EBA F600 jsr [PC - 0xA00 /* 000000F4 */]
00000AF6 3E1F move.w D7, [A7]+
00000AF8 6002 bra +0x4 /* 00000AFC */
label00000AFA:
00000AFA 4247 clr.w D7
label00000AFC:
00000AFC 558F subq.l A7, 2
00000AFE 3F07 move.w -[A7], D7
00000B00 7005 moveq.l D0, 0x05
00000B02 3F00 move.w -[A7], D0
00000B04 4EBA F52E jsr [PC - 0xAD2 /* 00000034 */]
00000B08 395F 000C move.w [A4 + 0xC], [A7]+
00000B0C 7001 moveq.l D0, 0x01
00000B0E 2F00 move.l -[A7], D0
00000B10 2F06 move.l -[A7], D6
00000B12 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00000B16 4A00 tst.b D0
00000B18 504F addq.w A7, 8
00000B1A 6700 00BC beq +0xBE /* 00000BD8 */
00000B1E 397C FFFF 000E move.w [A4 + 0xE], 0xFFFF
00000B24 206E FFEC movea.l A0, [A6 - 0x14]
00000B28 4A10 tst.b [A0]
00000B2A 677A beq +0x7C /* 00000BA6 */
00000B2C 598F subq.l A7, 4
00000B2E 206E FFEC movea.l A0, [A6 - 0x14]
00000B32 4868 0038 pea.l [A0 + 0x38]
00000B36 4EAD 1FFA jsr [A5 + 0x1FFA /* export_1019 */]
00000B3A 205F movea.l A0, [A7]+
00000B3C 2D48 FFE4 move.l [A6 - 0x1C], A0
00000B40 A069 syscall HGetState
00000B42 1740 001C move.b [A3 + 0x1C], D0
00000B46 206E FFFC movea.l A0, [A6 - 0x4]
00000B4A A069 syscall HGetState
00000B4C 1740 001D move.b [A3 + 0x1D], D0
00000B50 206E FFE4 movea.l A0, [A6 - 0x1C]
00000B54 A029 syscall HLock
00000B56 206E FFFC movea.l A0, [A6 - 0x4]
00000B5A A029 syscall HLock
00000B5C 558F subq.l A7, 2
00000B5E 206E FFE4 movea.l A0, [A6 - 0x1C]
00000B62 2F10 move.l -[A7], [A0]
00000B64 206E FFFC movea.l A0, [A6 - 0x4]
00000B68 2F10 move.l -[A7], [A0]
00000B6A 486C 0004 pea.l [A4 + 0x4]
00000B6E 486E FFF4 pea.l [A6 - 0xC]
00000B72 3F2C 000C move.w -[A7], [A4 + 0xC]
00000B76 206E 001A movea.l A0, [A6 + 0x1A]
00000B7A 4868 0010 pea.l [A0 + 0x10]
00000B7E 206E FFEC movea.l A0, [A6 - 0x14]
00000B82 1F28 0001 move.b -[A7], [A0 + 0x1]
00000B86 4EBA 14E2 jsr [PC + 0x14E2 /* 0000206A */]
00000B8A 206E 000E movea.l A0, [A6 + 0xE]
00000B8E 309F move.w [A0], [A7]+
00000B90 206E FFFC movea.l A0, [A6 - 0x4]
00000B94 102B 001D move.b D0, [A3 + 0x1D]
00000B98 A06A syscall HSetState
00000B9A 206E FFE4 movea.l A0, [A6 - 0x1C]
00000B9E 102B 001C move.b D0, [A3 + 0x1C]
00000BA2 A06A syscall HSetState
00000BA4 603E bra +0x40 /* 00000BE4 */
label00000BA6:
00000BA6 558F subq.l A7, 2
00000BA8 206E FFEC movea.l A0, [A6 - 0x14]
00000BAC 4868 004E pea.l [A0 + 0x4E]
00000BB0 4868 001C pea.l [A0 + 0x1C]
00000BB4 486C 0004 pea.l [A4 + 0x4]
00000BB8 486C 0004 pea.l [A4 + 0x4]
00000BBC 3F2C 000C move.w -[A7], [A4 + 0xC]
00000BC0 206E 001A movea.l A0, [A6 + 0x1A]
00000BC4 4868 0010 pea.l [A0 + 0x10]
00000BC8 7000 moveq.l D0, 0x00
00000BCA 1F00 move.b -[A7], D0
00000BCC 4EBA 149C jsr [PC + 0x149C /* 0000206A */]
00000BD0 206E 000E movea.l A0, [A6 + 0xE]
00000BD4 309F move.w [A0], [A7]+
00000BD6 600C bra +0xE /* 00000BE4 */
label00000BD8:
00000BD8 206E 000E movea.l A0, [A6 + 0xE]
00000BDC 30BC 0001 move.w [A0], 0x1
00000BE0 426C 000E clr.w [A4 + 0xE]
label00000BE4:
00000BE4 206E FFEC movea.l A0, [A6 - 0x14]
00000BE8 2068 0034 movea.l A0, [A0 + 0x34]
00000BEC 2D50 FFE8 move.l [A6 - 0x18], [A0]
00000BF0 206E 000E movea.l A0, [A6 + 0xE]
00000BF4 4A50 tst.w [A0]
00000BF6 57C3 seq D3
00000BF8 4403 neg.b D3
00000BFA 206E FFE8 movea.l A0, [A6 - 0x18]
00000BFE 1143 0010 move.b [A0 + 0x10], D3
00000C02 206E 000E movea.l A0, [A6 + 0xE]
00000C06 7001 moveq.l D0, 0x01
00000C08 B050 cmp.w D0, [A0]
00000C0A 6F00 00FC ble +0xFE /* 00000D08 */
00000C0E 30BC 0001 move.w [A0], 0x1
00000C12 6000 00F4 bra +0xF6 /* 00000D08 */
label00000C16:
00000C16 486E FFF0 pea.l [A6 - 0x10]
00000C1A A874 syscall GetPort
00000C1C 558F subq.l A7, 2
00000C1E 486C 0004 pea.l [A4 + 0x4]
00000C22 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000C26 4EBA FB1C jsr [PC - 0x4E4 /* 00000744 */]
00000C2A 4A1F tst.b [A7]+
00000C2C 676E beq +0x70 /* 00000C9C */
00000C2E 706C moveq.l D0, 0x6C
00000C30 A11E syscall NewPtr, flags=1
00000C32 2948 0012 move.l [A4 + 0x12], A0
00000C36 2F08 move.l -[A7], A0
00000C38 A86F syscall OpenPort
00000C3A 486C 0004 pea.l [A4 + 0x4]
00000C3E A875 syscall SetPBits/SetPortBits
00000C40 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000C44 A8A3 syscall EraseRect
00000C46 598F subq.l A7, 4
00000C48 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00000C4E 3F3C 0585 move.w -[A7], 0x585
00000C52 A9A0 syscall GetResource
00000C54 205F movea.l A0, [A7]+
00000C56 2948 0016 move.l [A4 + 0x16], A0
00000C5A 2050 movea.l A0, [A0]
00000C5C 3E10 move.w D7, [A0]
00000C5E 5347 subq.w D7, 1
00000C60 3945 001A move.w [A4 + 0x1A], D5
00000C64 3005 move.w D0, D5
00000C66 E240 asr D0.w, 1
00000C68 B06C 001A cmp.w D0, [A4 + 0x1A]
00000C6C 6C08 bge +0xA /* 00000C76 */
00000C6E 3005 move.w D0, D5
00000C70 E240 asr D0.w, 1
00000C72 3940 001A move.w [A4 + 0x1A], D0
label00000C76:
00000C76 3007 move.w D0, D7
00000C78 48C0 ext.l D0
00000C7A 81C5 divs.w D0, D5
00000C7C 5240 addq.w D0, 1
00000C7E 206E 000E movea.l A0, [A6 + 0xE]
00000C82 3080 move.w [A0], D0
00000C84 3007 move.w D0, D7
00000C86 48C0 ext.l D0
00000C88 81C5 divs.w D0, D5
00000C8A 4840 swap.w D0
00000C8C 4A40 tst.w D0
00000C8E 6710 beq +0x12 /* 00000CA0 */
00000C90 206E 000E movea.l A0, [A6 + 0xE]
00000C94 3010 move.w D0, [A0]
00000C96 5240 addq.w D0, 1
00000C98 3080 move.w [A0], D0
00000C9A 6004 bra +0x6 /* 00000CA0 */
label00000C9C:
00000C9C 7001 moveq.l D0, 0x01
00000C9E 2880 move.l [A4], D0
label00000CA0:
00000CA0 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000CA4 A873 syscall SetPort
00000CA6 6060 bra +0x62 /* 00000D08 */
label00000CA8:
00000CA8 2F2E 001A move.l -[A7], [A6 + 0x1A]
00000CAC 2F06 move.l -[A7], D6
00000CAE 2F0B move.l -[A7], A3
00000CB0 4EBA F4EE jsr [PC - 0xB12 /* 000001A0 */]
00000CB4 2F2E 001A move.l -[A7], [A6 + 0x1A]
00000CB8 2F06 move.l -[A7], D6
00000CBA 2F0B move.l -[A7], A3
00000CBC 4EBA F58C jsr [PC - 0xA74 /* 0000024A */]
00000CC0 2F2E 001A move.l -[A7], [A6 + 0x1A]
00000CC4 2F06 move.l -[A7], D6
00000CC6 2F0B move.l -[A7], A3
00000CC8 4EBA F6FA jsr [PC - 0x906 /* 000003C4 */]
00000CCC 2F2E 001A move.l -[A7], [A6 + 0x1A]
00000CD0 2F06 move.l -[A7], D6
00000CD2 2F0B move.l -[A7], A3
00000CD4 4EBA F622 jsr [PC - 0x9DE /* 000002F8 */]
00000CD8 2F2E 001A move.l -[A7], [A6 + 0x1A]
00000CDC 2F06 move.l -[A7], D6
00000CDE 2F0B move.l -[A7], A3
00000CE0 4EBA F790 jsr [PC - 0x870 /* 00000472 */]
00000CE4 2F2E 001A move.l -[A7], [A6 + 0x1A]
00000CE8 2F06 move.l -[A7], D6
00000CEA 2F0B move.l -[A7], A3
00000CEC 4EBA F832 jsr [PC - 0x7CE /* 00000520 */]
00000CF0 2F2E 001A move.l -[A7], [A6 + 0x1A]
00000CF4 2F06 move.l -[A7], D6
00000CF6 2F0B move.l -[A7], A3
00000CF8 4EBA F95E jsr [PC - 0x6A2 /* 00000658 */]
00000CFC 2F2E 001A move.l -[A7], [A6 + 0x1A]
00000D00 2F06 move.l -[A7], D6
00000D02 2F0B move.l -[A7], A3
00000D04 4EBA F8BA jsr [PC - 0x746 /* 000005C0 */]
label00000D08:
00000D08 4CEE 18E8 FFCC movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x34]
00000D0E 4E5E unlink A6
00000D10 205F movea.l A0, [A7]+
00000D12 4FEF 0016 lea.l A7, [A7 + 0x16]
00000D16 4ED0 jmp [A0]
fn00000D18:
00000D18 4E56 0000 link A6, 0
00000D1C 2F07 move.l -[A7], D7
00000D1E 3E2E 0008 move.w D7, [A6 + 0x8]
00000D22 558F subq.l A7, 2
00000D24 3F07 move.w -[A7], D7
00000D26 7000 moveq.l D0, 0x00
00000D28 3F00 move.w -[A7], D0
00000D2A 4EBA F2DE jsr [PC - 0xD22 /* 0000000A */]
00000D2E 3E1F move.w D7, [A7]+
00000D30 3007 move.w D0, D7
00000D32 5240 addq.w D0, 1
00000D34 3E00 move.w D7, D0
00000D36 48C0 ext.l D0
00000D38 81FC 0002 divs.w D0, 0x2
00000D3C 3D40 000A move.w [A6 + 0xA], D0
00000D40 2E2E FFFC move.l D7, [A6 - 0x4]
00000D44 4E5E unlink A6
00000D46 205F movea.l A0, [A7]+
00000D48 544F addq.w A7, 2
00000D4A 4ED0 jmp [A0]
00000D4C 4E56 FFBA link A6, -0x0046
00000D50 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000D54 286E 0008 movea.l A4, [A6 + 0x8]
00000D58 4A14 tst.b [A4]
00000D5A 670C beq +0xE /* 00000D68 */
00000D5C 206C 0016 movea.l A0, [A4 + 0x16]
00000D60 2968 0002 002A move.l [A4 + 0x2A], [A0 + 0x2]
00000D66 6012 bra +0x14 /* 00000D7A */
label00000D68:
00000D68 206C 0016 movea.l A0, [A4 + 0x16]
00000D6C 43EC 001C lea.l A1, [A4 + 0x1C]
00000D70 5488 addq.l A0, 2
00000D72 22D8 move.l [A1]+, [A0]+
00000D74 22D8 move.l [A1]+, [A0]+
00000D76 22D8 move.l [A1]+, [A0]+
00000D78 32D8 move.w [A1]+, [A0]+
label00000D7A:
00000D7A 2D4C FFE2 move.l [A6 - 0x1E], A4
00000D7E 4245 clr.w D5
00000D80 598F subq.l A7, 4
00000D82 2F3C 5464 7461 move.l -[A7], 0x54647461 /* 'Tdta' */
00000D88 3F3C 03ED move.w -[A7], 0x3ED
00000D8C A9A0 syscall GetResource
00000D8E 2D5F FFD6 move.l [A6 - 0x2A], [A7]+
00000D92 6700 07F8 beq +0x7FA /* 0000158C */
00000D96 206E FFD6 movea.l A0, [A6 - 0x2A]
00000D9A A04A syscall HNoPurge
00000D9C 4A6C 0032 tst.w [A4 + 0x32]
00000DA0 6606 bne +0x8 /* 00000DA8 */
00000DA2 397C 0010 0032 move.w [A4 + 0x32], 0x10
label00000DA8:
00000DA8 702E moveq.l D0, 0x2E
00000DAA A122 syscall NewHandle, flags=1
00000DAC 2948 0034 move.l [A4 + 0x34], A0
00000DB0 6700 07DA beq +0x7DC /* 0000158C */
00000DB4 A029 syscall HLock
00000DB6 206C 0034 movea.l A0, [A4 + 0x34]
00000DBA 2050 movea.l A0, [A0]
00000DBC 2D48 FFCA move.l [A6 - 0x36], A0
00000DC0 7000 moveq.l D0, 0x00
00000DC2 2140 0004 move.l [A0 + 0x4], D0
00000DC6 206E FFCA movea.l A0, [A6 - 0x36]
00000DCA 4228 0010 clr.b [A0 + 0x10]
00000DCE 598F subq.l A7, 4
00000DD0 A8D8 syscall NewRgn
00000DD2 206E FFCA movea.l A0, [A6 - 0x36]
00000DD6 209F move.l [A0], [A7]+
00000DD8 7007 moveq.l D0, 0x07
00000DDA 2F00 move.l -[A7], D0
00000DDC 322C 0030 move.w D1, [A4 + 0x30]
00000DE0 48C1 ext.l D1
00000DE2 2F01 move.l -[A7], D1
00000DE4 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00000DE8 4A00 tst.b D0
00000DEA 504F addq.w A7, 8
00000DEC 671A beq +0x1C /* 00000E08 */
00000DEE 558F subq.l A7, 2
00000DF0 486C 000E pea.l [A4 + 0xE]
00000DF4 A8AE syscall EmptyRect
00000DF6 4A1F tst.b [A7]+
00000DF8 660E bne +0x10 /* 00000E08 */
00000DFA 41EE FFCE lea.l A0, [A6 - 0x32]
00000DFE 43EC 000E lea.l A1, [A4 + 0xE]
00000E02 20D9 move.l [A0]+, [A1]+
00000E04 20D9 move.l [A0]+, [A1]+
00000E06 600C bra +0xE /* 00000E14 */
label00000E08:
00000E08 41EE FFCE lea.l A0, [A6 - 0x32]
00000E0C 224C movea.l A1, A4
00000E0E 5489 addq.l A1, 2
00000E10 20D9 move.l [A0]+, [A1]+
00000E12 20D9 move.l [A0]+, [A1]+
label00000E14:
00000E14 102C 002E move.b D0, [A4 + 0x2E]
00000E18 0400 0032 subi.b D0, 0x32 /* '2' */
00000E1C 6706 beq +0x8 /* 00000E24 */
00000E1E 5500 subq.b D0, 2
00000E20 6600 00A2 bne +0xA4 /* 00000EC4 */
label00000E24:
00000E24 41EE FFCE lea.l A0, [A6 - 0x32]
00000E28 2D48 FFC2 move.l [A6 - 0x3E], A0
00000E2C 558F subq.l A7, 2
00000E2E 3F2C 0032 move.w -[A7], [A4 + 0x32]
00000E32 4EBA F2C0 jsr [PC - 0xD40 /* 000000F4 */]
00000E36 301F move.w D0, [A7]+
00000E38 5240 addq.w D0, 1
00000E3A 3D40 FFEA move.w [A6 - 0x16], D0
00000E3E 102E FFEB move.b D0, [A6 - 0x15]
00000E42 5300 subq.b D0, 1
00000E44 7201 moveq.l D1, 0x01
00000E46 E1A9 lsl D1, D0
00000E48 3D41 FFEA move.w [A6 - 0x16], D1
00000E4C 558F subq.l A7, 2
00000E4E 486C 0038 pea.l [A4 + 0x38]
00000E52 4EAD 1FEA jsr [A5 + 0x1FEA /* export_1017 */]
00000E56 3E1F move.w D7, [A7]+
00000E58 302E FFEA move.w D0, [A6 - 0x16]
00000E5C 48C0 ext.l D0
00000E5E 81C7 divs.w D0, D7
00000E60 3D40 FFEA move.w [A6 - 0x16], D0
00000E64 7001 moveq.l D0, 0x01
00000E66 B06E FFEA cmp.w D0, [A6 - 0x16]
00000E6A 6C58 bge +0x5A /* 00000EC4 */
00000E6C 302E FFEA move.w D0, [A6 - 0x16]
00000E70 5340 subq.w D0, 1
00000E72 3D40 FFEA move.w [A6 - 0x16], D0
00000E76 4640 not.w D0
00000E78 3D40 FFEC move.w [A6 - 0x14], D0
00000E7C 206E FFC2 movea.l A0, [A6 - 0x3E]
00000E80 302E FFEC move.w D0, [A6 - 0x14]
00000E84 C068 0002 and.w D0, [A0 + 0x2]
00000E88 3140 0002 move.w [A0 + 0x2], D0
00000E8C 206E FFC2 movea.l A0, [A6 - 0x3E]
00000E90 2248 movea.l A1, A0
00000E92 3028 0006 move.w D0, [A0 + 0x6]
00000E96 9069 0002 sub.w D0, [A1 + 0x2]
00000E9A 3D40 FFE8 move.w [A6 - 0x18], D0
00000E9E 48C0 ext.l D0
00000EA0 322E FFEA move.w D1, [A6 - 0x16]
00000EA4 48C1 ext.l D1
00000EA6 D280 add.l D1, D0
00000EA8 302E FFEC move.w D0, [A6 - 0x14]
00000EAC 48C0 ext.l D0
00000EAE C081 and.l D0, D1
00000EB0 3D40 FFE8 move.w [A6 - 0x18], D0
00000EB4 206E FFC2 movea.l A0, [A6 - 0x3E]
00000EB8 302E FFE8 move.w D0, [A6 - 0x18]
00000EBC D068 0002 add.w D0, [A0 + 0x2]
00000EC0 3140 0006 move.w [A0 + 0x6], D0
label00000EC4:
00000EC4 206E FFCA movea.l A0, [A6 - 0x36]
00000EC8 2F10 move.l -[A7], [A0]
00000ECA 486E FFCE pea.l [A6 - 0x32]
00000ECE A8DF syscall RectRgn
00000ED0 102C 002E move.b D0, [A4 + 0x2E]
00000ED4 0400 0017 subi.b D0, 0x17
00000ED8 6710 beq +0x12 /* 00000EEA */
00000EDA 0400 001B subi.b D0, 0x1B
00000EDE 670A beq +0xC /* 00000EEA */
00000EE0 5300 subq.b D0, 1
00000EE2 6706 beq +0x8 /* 00000EEA */
00000EE4 5300 subq.b D0, 1
00000EE6 6600 00CA bne +0xCC /* 00000FB2 */
label00000EEA:
00000EEA 598F subq.l A7, 4
00000EEC A8D8 syscall NewRgn
00000EEE 2D5F FFDE move.l [A6 - 0x22], [A7]+
00000EF2 4EAD 03FA jsr [A5 + 0x3FA /* export_123 */]
00000EF6 2040 movea.l A0, D0
00000EF8 2F28 0018 move.l -[A7], [A0 + 0x18]
00000EFC 206E FFCA movea.l A0, [A6 - 0x36]
00000F00 2F10 move.l -[A7], [A0]
00000F02 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000F06 A8E4 syscall SectRgn
00000F08 558F subq.l A7, 2
00000F0A 206E FFCA movea.l A0, [A6 - 0x36]
00000F0E 2F10 move.l -[A7], [A0]
00000F10 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000F14 A8E3 syscall EqualRgn
00000F16 4A1F tst.b [A7]+
00000F18 6600 0092 bne +0x94 /* 00000FAC */
00000F1C 206E FFCA movea.l A0, [A6 - 0x36]
00000F20 2F10 move.l -[A7], [A0]
00000F22 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000F26 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000F2A A8E7 syscall XorRgn
00000F2C 4A14 tst.b [A4]
00000F2E 6762 beq +0x64 /* 00000F92 */
00000F30 598F subq.l A7, 4
00000F32 486C 0038 pea.l [A4 + 0x38]
00000F36 4EAD 1FFA jsr [A5 + 0x1FFA /* export_1019 */]
00000F3A 2D5F FFBE move.l [A6 - 0x42], [A7]+
00000F3E 206C 002A movea.l A0, [A4 + 0x2A]
00000F42 A069 syscall HGetState
00000F44 1D40 FFFF move.b [A6 - 0x1], D0
00000F48 206E FFBE movea.l A0, [A6 - 0x42]
00000F4C A069 syscall HGetState
00000F4E 1D40 FFFE move.b [A6 - 0x2], D0
00000F52 206E FFBE movea.l A0, [A6 - 0x42]
00000F56 A029 syscall HLock
00000F58 206C 002A movea.l A0, [A4 + 0x2A]
00000F5C A029 syscall HLock
00000F5E 206C 002A movea.l A0, [A4 + 0x2A]
00000F62 2F10 move.l -[A7], [A0]
00000F64 206E FFBE movea.l A0, [A6 - 0x42]
00000F68 2F10 move.l -[A7], [A0]
00000F6A 486E FFCE pea.l [A6 - 0x32]
00000F6E 486E FFCE pea.l [A6 - 0x32]
00000F72 7000 moveq.l D0, 0x00
00000F74 3F00 move.w -[A7], D0
00000F76 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000F7A A8EC syscall CopyBits
00000F7C 206C 002A movea.l A0, [A4 + 0x2A]
00000F80 102E FFFF move.b D0, [A6 - 0x1]
00000F84 A06A syscall HSetState
00000F86 206E FFBE movea.l A0, [A6 - 0x42]
00000F8A 102E FFFE move.b D0, [A6 - 0x2]
00000F8E A06A syscall HSetState
00000F90 601A bra +0x1C /* 00000FAC */
label00000F92:
00000F92 486C 001C pea.l [A4 + 0x1C]
00000F96 486C 004E pea.l [A4 + 0x4E]
00000F9A 486E FFCE pea.l [A6 - 0x32]
00000F9E 486E FFCE pea.l [A6 - 0x32]
00000FA2 7000 moveq.l D0, 0x00
00000FA4 3F00 move.w -[A7], D0
00000FA6 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000FAA A8EC syscall CopyBits
label00000FAC:
00000FAC 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000FB0 A8D9 syscall DisposRgn/DisposeRgn
label00000FB2:
00000FB2 41EE FFCE lea.l A0, [A6 - 0x32]
00000FB6 2D48 FFC6 move.l [A6 - 0x3A], A0
00000FBA 2248 movea.l A1, A0
00000FBC 3028 0006 move.w D0, [A0 + 0x6]
00000FC0 9069 0002 sub.w D0, [A1 + 0x2]
00000FC4 3D40 FFE8 move.w [A6 - 0x18], D0
00000FC8 206E FFC6 movea.l A0, [A6 - 0x3A]
00000FCC 2248 movea.l A1, A0
00000FCE 3028 0004 move.w D0, [A0 + 0x4]
00000FD2 9051 sub.w D0, [A1]
00000FD4 3D40 FFE6 move.w [A6 - 0x1A], D0
00000FD8 206E FFC6 movea.l A0, [A6 - 0x3A]
00000FDC 3028 0006 move.w D0, [A0 + 0x6]
00000FE0 48C0 ext.l D0
00000FE2 3228 0002 move.w D1, [A0 + 0x2]
00000FE6 48C1 ext.l D1
00000FE8 D280 add.l D1, D0
00000FEA 2001 move.l D0, D1
00000FEC 7202 moveq.l D1, 0x02
00000FEE 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
00000FF2 3D40 FFEC move.w [A6 - 0x14], D0
00000FF6 206E FFC6 movea.l A0, [A6 - 0x3A]
00000FFA 3028 0004 move.w D0, [A0 + 0x4]
00000FFE 48C0 ext.l D0
00001000 3210 move.w D1, [A0]
00001002 48C1 ext.l D1
00001004 D280 add.l D1, D0
00001006 2001 move.l D0, D1
00001008 7202 moveq.l D1, 0x02
0000100A 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
0000100E 3D40 FFEA move.w [A6 - 0x16], D0
00001012 102C 002E move.b D0, [A4 + 0x2E]
00001016 0400 0025 subi.b D0, 0x25 /* '%' */
0000101A 670C beq +0xE /* 00001028 */
0000101C 5300 subq.b D0, 1
0000101E 6708 beq +0xA /* 00001028 */
00001020 0400 000B subi.b D0, 0xB
00001024 6600 00A6 bne +0xA8 /* 000010CC */
label00001028:
00001028 3D7C 0010 FFFA move.w [A6 - 0x6], 0x10
0000102E 7000 moveq.l D0, 0x00
00001030 102C 002E move.b D0, [A4 + 0x2E]
00001034 0C40 0031 cmpi.w D0, 0x31 /* '1' */
00001038 6606 bne +0x8 /* 00001040 */
0000103A 3D7C 000C FFFA move.w [A6 - 0x6], 0xC
label00001040:
00001040 558F subq.l A7, 2
00001042 302E FFE8 move.w D0, [A6 - 0x18]
00001046 48C0 ext.l D0
00001048 322E FFFA move.w D1, [A6 - 0x6]
0000104C 48C1 ext.l D1
0000104E D280 add.l D1, D0
00001050 5381 subq.l D1, 1
00001052 302E FFFA move.w D0, [A6 - 0x6]
00001056 48C0 ext.l D0
00001058 C141 exg D0, D1
0000105A 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
0000105E 3F00 move.w -[A7], D0
00001060 7001 moveq.l D0, 0x01
00001062 3F00 move.w -[A7], D0
00001064 4EBA EFA4 jsr [PC - 0x105C /* 0000000A */]
00001068 3D5F FFE8 move.w [A6 - 0x18], [A7]+
0000106C 7000 moveq.l D0, 0x00
0000106E 102C 002E move.b D0, [A4 + 0x2E]
00001072 0C40 0025 cmpi.w D0, 0x25 /* '%' */
00001076 6608 bne +0xA /* 00001080 */
00001078 3D7C 000C FFFC move.w [A6 - 0x4], 0xC
0000107E 6020 bra +0x22 /* 000010A0 */
label00001080:
00001080 302E FFE6 move.w D0, [A6 - 0x1A]
00001084 48C0 ext.l D0
00001086 322E FFE8 move.w D1, [A6 - 0x18]
0000108A 48C1 ext.l D1
0000108C D280 add.l D1, D0
0000108E 5381 subq.l D1, 1
00001090 302E FFE8 move.w D0, [A6 - 0x18]
00001094 48C0 ext.l D0
00001096 C141 exg D0, D1
00001098 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
0000109C 3D40 FFFC move.w [A6 - 0x4], D0
label000010A0:
000010A0 558F subq.l A7, 2
000010A2 302E FFE6 move.w D0, [A6 - 0x1A]
000010A6 48C0 ext.l D0
000010A8 322E FFFC move.w D1, [A6 - 0x4]
000010AC 48C1 ext.l D1
000010AE D280 add.l D1, D0
000010B0 5381 subq.l D1, 1
000010B2 302E FFFC move.w D0, [A6 - 0x4]
000010B6 48C0 ext.l D0
000010B8 C141 exg D0, D1
000010BA 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
000010BE 3F00 move.w -[A7], D0
000010C0 7001 moveq.l D0, 0x01
000010C2 3F00 move.w -[A7], D0
000010C4 4EBA EF44 jsr [PC - 0x10BC /* 0000000A */]
000010C8 3D5F FFE6 move.w [A6 - 0x1A], [A7]+
label000010CC:
000010CC 102C 002E move.b D0, [A4 + 0x2E]
000010D0 0400 0027 subi.b D0, 0x27 /* '\'' */
000010D4 670C beq +0xE /* 000010E2 */
000010D6 5300 subq.b D0, 1
000010D8 6708 beq +0xA /* 000010E2 */
000010DA 5B00 subq.b D0, 5
000010DC 6704 beq +0x6 /* 000010E2 */
000010DE 5300 subq.b D0, 1
000010E0 6632 bne +0x34 /* 00001114 */
label000010E2:
000010E2 3D7C 0010 FFFA move.w [A6 - 0x6], 0x10
000010E8 558F subq.l A7, 2
000010EA 302E FFE8 move.w D0, [A6 - 0x18]
000010EE 48C0 ext.l D0
000010F0 322E FFFA move.w D1, [A6 - 0x6]
000010F4 48C1 ext.l D1
000010F6 D280 add.l D1, D0
000010F8 5381 subq.l D1, 1
000010FA 302E FFFA move.w D0, [A6 - 0x6]
000010FE 48C0 ext.l D0
00001100 C141 exg D0, D1
00001102 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
00001106 3F00 move.w -[A7], D0
00001108 7001 moveq.l D0, 0x01
0000110A 3F00 move.w -[A7], D0
0000110C 4EBA EEFC jsr [PC - 0x1104 /* 0000000A */]
00001110 3D5F FFE8 move.w [A6 - 0x18], [A7]+
label00001114:
00001114 102C 002E move.b D0, [A4 + 0x2E]
00001118 0400 0029 subi.b D0, 0x29 /* ')' */
0000111C 654E bcs +0x50 /* 0000116C */
0000111E 0C00 0003 cmpi.b D0, 0x3
00001122 6248 bhi +0x4A /* 0000116C */
00001124 7200 moveq.l D1, 0x00
00001126 1200 move.b D1, D0
00001128 D241 add.w D1, D1
0000112A 323B 1006 move.w D1, [PC + D1.w + 0x6]
0000112E 4EFB 1000 jmp [PC + D1.w]
00001132 000A 000A ori.b A2, 0xA /* '\n' */
00001136 000A 000A ori.b A2, 0xA /* '\n' */
0000113A 3D7C 0010 FFFC move.w [A6 - 0x4], 0x10
00001140 558F subq.l A7, 2
00001142 302E FFE6 move.w D0, [A6 - 0x1A]
00001146 48C0 ext.l D0
00001148 322E FFFC move.w D1, [A6 - 0x4]
0000114C 48C1 ext.l D1
0000114E D280 add.l D1, D0
00001150 5381 subq.l D1, 1
00001152 302E FFFC move.w D0, [A6 - 0x4]
00001156 48C0 ext.l D0
00001158 C141 exg D0, D1
0000115A 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
0000115E 3F00 move.w -[A7], D0
00001160 7001 moveq.l D0, 0x01
00001162 3F00 move.w -[A7], D0
00001164 4EBA EEA4 jsr [PC - 0x115C /* 0000000A */]
00001168 3D5F FFE6 move.w [A6 - 0x1A], [A7]+
label0000116C:
0000116C 558F subq.l A7, 2
0000116E 302E FFE6 move.w D0, [A6 - 0x1A]
00001172 48C0 ext.l D0
00001174 81EC 0032 divs.w D0, [A4 + 0x32]
00001178 3F00 move.w -[A7], D0
0000117A 7001 moveq.l D0, 0x01
0000117C 3F00 move.w -[A7], D0
0000117E 4EBA EE8A jsr [PC - 0x1176 /* 0000000A */]
00001182 3D5F FFF8 move.w [A6 - 0x8], [A7]+
00001186 558F subq.l A7, 2
00001188 302E FFE8 move.w D0, [A6 - 0x18]
0000118C 48C0 ext.l D0
0000118E 81EC 0032 divs.w D0, [A4 + 0x32]
00001192 3F00 move.w -[A7], D0
00001194 7001 moveq.l D0, 0x01
00001196 3F00 move.w -[A7], D0
00001198 4EBA EE70 jsr [PC - 0x1190 /* 0000000A */]
0000119C 3D5F FFF6 move.w [A6 - 0xA], [A7]+
000011A0 206E FFCA movea.l A0, [A6 - 0x36]
000011A4 316E FFF8 000C move.w [A0 + 0xC], [A6 - 0x8]
000011AA 102C 002E move.b D0, [A4 + 0x2E]
000011AE 5300 subq.b D0, 1
000011B0 6500 0112 bcs +0x114 /* 000012C4 */
000011B4 0C00 002F cmpi.b D0, 0x2F /* '/' */
000011B8 6200 010A bhi +0x10C /* 000012C4 */
000011BC 7200 moveq.l D1, 0x00
000011BE 1200 move.b D1, D0
000011C0 D241 add.w D1, D1
000011C2 323B 1006 move.w D1, [PC + D1.w + 0x6]
000011C6 4EFB 1000 jmp [PC + D1.w]
000011CA 00DC .incomplete
000011CC 00DC .incomplete
000011CE 00FC .incomplete
000011D0 00FC .incomplete
000011D2 0062 0062 ori.w -[A2], 0x62 /* 'b' */
000011D6 007E 007E ori.w <<invalid special address>>, 0x7E /* '~' */
000011DA 009A 009A 00DC ori.l [A2]+, 0x9A00DC
000011E0 00DC .incomplete
000011E2 00FC .incomplete
000011E4 00FC .incomplete
000011E6 00FC .incomplete
000011E8 00E8 .incomplete
000011EA 00DC .incomplete
000011EC 00E8 .incomplete
000011EE 00FC .incomplete
000011F0 00E8 .incomplete
000011F2 00DC .incomplete
000011F4 00E8 .incomplete
000011F6 00FC .incomplete
000011F8 00E8 .incomplete
000011FA 00FC .incomplete
000011FC 00FC .incomplete
000011FE 00FC .incomplete
00001200 00DC .incomplete
00001202 00FC .incomplete
00001204 00E8 .incomplete
00001206 00E8 .incomplete
00001208 00DC .incomplete
0000120A 00DC .incomplete
0000120C 00FC .incomplete
0000120E 00E8 .incomplete
00001210 00E8 .incomplete
00001212 00FC .incomplete
00001214 00FC .incomplete
00001216 00FC .incomplete
00001218 00FC .incomplete
0000121A 00DC .incomplete
0000121C 00DC .incomplete
0000121E 00DC .incomplete
00001220 00DC .incomplete
00001222 00FC .incomplete
00001224 00FC .incomplete
00001226 009A 009A 302E ori.l [A2]+, 0x9A302E
0000122C FFE8 .invalid <<F/7/7>>
0000122E 48C0 ext.l D0
00001230 322C 0032 move.w D1, [A4 + 0x32]
00001234 48C1 ext.l D1
00001236 D281 add.l D1, D1
00001238 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
0000123C 206E FFCA movea.l A0, [A6 - 0x36]
00001240 3140 000C move.w [A0 + 0xC], D0
00001244 607E bra +0x80 /* 000012C4 */
00001246 302E FFE6 move.w D0, [A6 - 0x1A]
0000124A 48C0 ext.l D0
0000124C 322C 0032 move.w D1, [A4 + 0x32]
00001250 48C1 ext.l D1
00001252 D281 add.l D1, D1
00001254 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
00001258 206E FFCA movea.l A0, [A6 - 0x36]
0000125C 3140 000C move.w [A0 + 0xC], D0
00001260 6062 bra +0x64 /* 000012C4 */
00001262 302E FFE6 move.w D0, [A6 - 0x1A]
00001266 48C0 ext.l D0
00001268 322E FFE8 move.w D1, [A6 - 0x18]
0000126C 48C1 ext.l D1
0000126E D280 add.l D1, D0
00001270 2D41 FFBA move.l [A6 - 0x46], D1
00001274 558F subq.l A7, 2
00001276 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
0000127A 3F2E FFE8 move.w -[A7], [A6 - 0x18]
0000127E 4EBA ED8A jsr [PC - 0x1276 /* 0000000A */]
00001282 301F move.w D0, [A7]+
00001284 48C0 ext.l D0
00001286 222E FFBA move.l D1, [A6 - 0x46]
0000128A 9280 sub.l D1, D0
0000128C 302C 0032 move.w D0, [A4 + 0x32]
00001290 48C0 ext.l D0
00001292 D080 add.l D0, D0
00001294 C141 exg D0, D1
00001296 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
0000129A 206E FFCA movea.l A0, [A6 - 0x36]
0000129E 3140 000C move.w [A0 + 0xC], D0
000012A2 6020 bra +0x22 /* 000012C4 */
000012A4 206E FFCA movea.l A0, [A6 - 0x36]
000012A8 316E FFF6 000C move.w [A0 + 0xC], [A6 - 0xA]
000012AE 6014 bra +0x16 /* 000012C4 */
000012B0 302E FFF6 move.w D0, [A6 - 0xA]
000012B4 B06E FFF8 cmp.w D0, [A6 - 0x8]
000012B8 6C0A bge +0xC /* 000012C4 */
000012BA 206E FFCA movea.l A0, [A6 - 0x36]
000012BE 316E FFF6 000C move.w [A0 + 0xC], [A6 - 0xA]
label000012C4:
000012C4 206E FFCA movea.l A0, [A6 - 0x36]
000012C8 4A68 000C tst.w [A0 + 0xC]
000012CC 6E06 bgt +0x8 /* 000012D4 */
000012CE 317C 0001 000C move.w [A0 + 0xC], 0x1
label000012D4:
000012D4 102C 002E move.b D0, [A4 + 0x2E]
000012D8 5B00 subq.b D0, 5
000012DA 671E beq +0x20 /* 000012FA */
000012DC 5300 subq.b D0, 1
000012DE 671A beq +0x1C /* 000012FA */
000012E0 5300 subq.b D0, 1
000012E2 6716 beq +0x18 /* 000012FA */
000012E4 5300 subq.b D0, 1
000012E6 6712 beq +0x14 /* 000012FA */
000012E8 5300 subq.b D0, 1
000012EA 670E beq +0x10 /* 000012FA */
000012EC 5300 subq.b D0, 1
000012EE 670A beq +0xC /* 000012FA */
000012F0 0400 0025 subi.b D0, 0x25 /* '%' */
000012F4 6704 beq +0x6 /* 000012FA */
000012F6 5300 subq.b D0, 1
000012F8 6610 bne +0x12 /* 0000130A */
label000012FA:
000012FA 206E FFCA movea.l A0, [A6 - 0x36]
000012FE 3028 000C move.w D0, [A0 + 0xC]
00001302 48C0 ext.l D0
00001304 2E00 move.l D7, D0
00001306 E38F lsl D7, 1
00001308 6008 bra +0xA /* 00001312 */
label0000130A:
0000130A 206E FFCA movea.l A0, [A6 - 0x36]
0000130E 3E28 000C move.w D7, [A0 + 0xC]
label00001312:
00001312 102C 002E move.b D0, [A4 + 0x2E]
00001316 0400 0026 subi.b D0, 0x26 /* '&' */
0000131A 6536 bcs +0x38 /* 00001352 */
0000131C 0C00 0008 cmpi.b D0, 0x8
00001320 6230 bhi +0x32 /* 00001352 */
00001322 7200 moveq.l D1, 0x00
00001324 1200 move.b D1, D0
00001326 D241 add.w D1, D1
00001328 323B 1006 move.w D1, [PC + D1.w + 0x6]
0000132C 4EFB 1000 jmp [PC + D1.w]
00001330 0014 0014 ori.b [A4], 0x14
00001334 0014 0014 ori.b [A4], 0x14
00001338 0014 0014 ori.b [A4], 0x14
0000133C 0014 0014 ori.b [A4], 0x14
00001340 0014 206E ori.b [A4], 0x6E /* 'n' */
00001344 FFCA .invalid <<F/7/7>>
00001346 3028 000C move.w D0, [A0 + 0xC]
0000134A 48C0 ext.l D0
0000134C E388 lsl D0, 1
0000134E 3140 000C move.w [A0 + 0xC], D0
label00001352:
00001352 558F subq.l A7, 2
00001354 302E FFE6 move.w D0, [A6 - 0x1A]
00001358 48C0 ext.l D0
0000135A 81C7 divs.w D0, D7
0000135C 3F00 move.w -[A7], D0
0000135E 7001 moveq.l D0, 0x01
00001360 3F00 move.w -[A7], D0
00001362 4EBA ECA6 jsr [PC - 0x135A /* 0000000A */]
00001366 3D5F FFF0 move.w [A6 - 0x10], [A7]+
0000136A 558F subq.l A7, 2
0000136C 302E FFE8 move.w D0, [A6 - 0x18]
00001370 48C0 ext.l D0
00001372 81C7 divs.w D0, D7
00001374 3F00 move.w -[A7], D0
00001376 7001 moveq.l D0, 0x01
00001378 3F00 move.w -[A7], D0
0000137A 4EBA EC8E jsr [PC - 0x1372 /* 0000000A */]
0000137E 3D5F FFEE move.w [A6 - 0x12], [A7]+
00001382 102C 002E move.b D0, [A4 + 0x2E]
00001386 5B00 subq.b D0, 5
00001388 671E beq +0x20 /* 000013A8 */
0000138A 5300 subq.b D0, 1
0000138C 671A beq +0x1C /* 000013A8 */
0000138E 5300 subq.b D0, 1
00001390 6716 beq +0x18 /* 000013A8 */
00001392 5300 subq.b D0, 1
00001394 6712 beq +0x14 /* 000013A8 */
00001396 5300 subq.b D0, 1
00001398 670E beq +0x10 /* 000013A8 */
0000139A 5300 subq.b D0, 1
0000139C 670A beq +0xC /* 000013A8 */
0000139E 0400 0025 subi.b D0, 0x25 /* '%' */
000013A2 6704 beq +0x6 /* 000013A8 */
000013A4 5300 subq.b D0, 1
000013A6 6652 bne +0x54 /* 000013FA */
label000013A8:
000013A8 558F subq.l A7, 2
000013AA 3007 move.w D0, D7
000013AC C1EE FFF0 muls.w D0, [A6 - 0x10]
000013B0 322E FFE6 move.w D1, [A6 - 0x1A]
000013B4 9240 sub.w D1, D0
000013B6 3F01 move.w -[A7], D1
000013B8 4EBA F95E jsr [PC - 0x6A2 /* 00000D18 */]
000013BC 3D5F FFF4 move.w [A6 - 0xC], [A7]+
000013C0 558F subq.l A7, 2
000013C2 3007 move.w D0, D7
000013C4 C1EE FFEE muls.w D0, [A6 - 0x12]
000013C8 322E FFE8 move.w D1, [A6 - 0x18]
000013CC 9240 sub.w D1, D0
000013CE 3F01 move.w -[A7], D1
000013D0 4EBA F946 jsr [PC - 0x6BA /* 00000D18 */]
000013D4 3D5F FFF2 move.w [A6 - 0xE], [A7]+
000013D8 7000 moveq.l D0, 0x00
000013DA 102C 002E move.b D0, [A4 + 0x2E]
000013DE 0C40 000A cmpi.w D0, 0xA /* '\n' */
000013E2 664E bne +0x50 /* 00001432 */
000013E4 302E FFF8 move.w D0, [A6 - 0x8]
000013E8 B06E FFF6 cmp.w D0, [A6 - 0xA]
000013EC 6C06 bge +0x8 /* 000013F4 */
000013EE 426E FFF2 clr.w [A6 - 0xE]
000013F2 603E bra +0x40 /* 00001432 */
label000013F4:
000013F4 426E FFF4 clr.w [A6 - 0xC]
000013F8 6038 bra +0x3A /* 00001432 */
label000013FA:
000013FA 558F subq.l A7, 2
000013FC 3007 move.w D0, D7
000013FE C1EE FFF0 muls.w D0, [A6 - 0x10]
00001402 322E FFE6 move.w D1, [A6 - 0x1A]
00001406 9240 sub.w D1, D0
00001408 3F01 move.w -[A7], D1
0000140A 7000 moveq.l D0, 0x00
0000140C 3F00 move.w -[A7], D0
0000140E 4EBA EBFA jsr [PC - 0x1406 /* 0000000A */]
00001412 3D5F FFF4 move.w [A6 - 0xC], [A7]+
00001416 558F subq.l A7, 2
00001418 3007 move.w D0, D7
0000141A C1EE FFEE muls.w D0, [A6 - 0x12]
0000141E 322E FFE8 move.w D1, [A6 - 0x18]
00001422 9240 sub.w D1, D0
00001424 3F01 move.w -[A7], D1
00001426 7000 moveq.l D0, 0x00
00001428 3F00 move.w -[A7], D0
0000142A 4EBA EBDE jsr [PC - 0x1422 /* 0000000A */]
0000142E 3D5F FFF2 move.w [A6 - 0xE], [A7]+
label00001432:
00001432 102C 002E move.b D0, [A4 + 0x2E]
00001436 0400 0027 subi.b D0, 0x27 /* '\'' */
0000143A 670C beq +0xE /* 00001448 */
0000143C 5300 subq.b D0, 1
0000143E 6708 beq +0xA /* 00001448 */
00001440 5B00 subq.b D0, 5
00001442 6704 beq +0x6 /* 00001448 */
00001444 5300 subq.b D0, 1
00001446 662C bne +0x2E /* 00001474 */
label00001448:
00001448 558F subq.l A7, 2
0000144A 302E FFE6 move.w D0, [A6 - 0x1A]
0000144E 48C0 ext.l D0
00001450 322E FFFA move.w D1, [A6 - 0x6]
00001454 48C1 ext.l D1
00001456 D280 add.l D1, D0
00001458 5381 subq.l D1, 1
0000145A 302E FFFA move.w D0, [A6 - 0x6]
0000145E 48C0 ext.l D0
00001460 C141 exg D0, D1
00001462 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
00001466 3F00 move.w -[A7], D0
00001468 7001 moveq.l D0, 0x01
0000146A 3F00 move.w -[A7], D0
0000146C 4EBA EB9C jsr [PC - 0x1464 /* 0000000A */]
00001470 3D5F FFE6 move.w [A6 - 0x1A], [A7]+
label00001474:
00001474 102C 002E move.b D0, [A4 + 0x2E]
00001478 0400 0029 subi.b D0, 0x29 /* ')' */
0000147C 6548 bcs +0x4A /* 000014C6 */
0000147E 0C00 0003 cmpi.b D0, 0x3
00001482 6242 bhi +0x44 /* 000014C6 */
00001484 7200 moveq.l D1, 0x00
00001486 1200 move.b D1, D0
00001488 D241 add.w D1, D1
0000148A 323B 1006 move.w D1, [PC + D1.w + 0x6]
0000148E 4EFB 1000 jmp [PC + D1.w]
00001492 000A 000A ori.b A2, 0xA /* '\n' */
00001496 000A 000A ori.b A2, 0xA /* '\n' */
0000149A 558F subq.l A7, 2
0000149C 302E FFE8 move.w D0, [A6 - 0x18]
000014A0 48C0 ext.l D0
000014A2 322E FFFC move.w D1, [A6 - 0x4]
000014A6 48C1 ext.l D1
000014A8 D280 add.l D1, D0
000014AA 5381 subq.l D1, 1
000014AC 302E FFFC move.w D0, [A6 - 0x4]
000014B0 48C0 ext.l D0
000014B2 C141 exg D0, D1
000014B4 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
000014B8 3F00 move.w -[A7], D0
000014BA 7001 moveq.l D0, 0x01
000014BC 3F00 move.w -[A7], D0
000014BE 4EBA EB4A jsr [PC - 0x14B6 /* 0000000A */]
000014C2 3D5F FFE8 move.w [A6 - 0x18], [A7]+
label000014C6:
000014C6 486E FFDA pea.l [A6 - 0x26]
000014CA 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000014CE 7000 moveq.l D0, 0x00
000014D0 102C 002E move.b D0, [A4 + 0x2E]
000014D4 3F00 move.w -[A7], D0
000014D6 4EBA EC70 jsr [PC - 0x1390 /* 00000148 */]
000014DA 206E FFDA movea.l A0, [A6 - 0x26]
000014DE 3E10 move.w D7, [A0]
000014E0 2008 move.l D0, A0
000014E2 5480 addq.l D0, 2
000014E4 2D40 FFDA move.l [A6 - 0x26], D0
000014E8 206C 0034 movea.l A0, [A4 + 0x34]
000014EC A02A syscall HUnlock
000014EE 598F subq.l A7, 4
000014F0 2F2C 0034 move.l -[A7], [A4 + 0x34]
000014F4 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
000014F8 2C1F move.l D6, [A7]+
000014FA 206C 0034 movea.l A0, [A4 + 0x34]
000014FE 3207 move.w D1, D7
00001500 C3FC 001C muls.w D1, 0x1C
00001504 D286 add.l D1, D6
00001506 2001 move.l D0, D1
00001508 A024 syscall SetHandleSize
0000150A 206C 0034 movea.l A0, [A4 + 0x34]
0000150E A029 syscall HLock
00001510 206C 0034 movea.l A0, [A4 + 0x34]
00001514 2650 movea.l A3, [A0]
00001516 3007 move.w D0, D7
00001518 5340 subq.w D0, 1
0000151A 3740 000E move.w [A3 + 0xE], D0
0000151E 4247 clr.w D7
00001520 6042 bra +0x44 /* 00001564 */
label00001522:
00001522 206E FFDA movea.l A0, [A6 - 0x26]
00001526 2C10 move.l D6, [A0]
00001528 2008 move.l D0, A0
0000152A 5880 addq.l D0, 4
0000152C 2D40 FFDA move.l [A6 - 0x26], D0
00001530 48C7 ext.l D7
00001532 2007 move.l D0, D7
00001534 2200 move.l D1, D0
00001536 C0FC 001C mulu.w D0, 0x1C
0000153A 4841 swap.w D1
0000153C C2FC 001C mulu.w D1, 0x1C
00001540 4841 swap.w D1
00001542 4241 clr.w D1
00001544 D081 add.l D0, D1
00001546 4873 0812 pea.l [A3 + D0 + 0x12]
0000154A 2F06 move.l -[A7], D6
0000154C 486E FFCE pea.l [A6 - 0x32]
00001550 486B 000C pea.l [A3 + 0xC]
00001554 3F2C 0032 move.w -[A7], [A4 + 0x32]
00001558 486E FFE2 pea.l [A6 - 0x1E]
0000155C 4EBA F31C jsr [PC - 0xCE4 /* 0000087A */]
00001560 3007 move.w D0, D7
00001562 5247 addq.w D7, 1
label00001564:
00001564 BE6B 000E cmp.w D7, [A3 + 0xE]
00001568 6FB8 ble -0x46 /* 00001522 */
0000156A 102C 002E move.b D0, [A4 + 0x2E]
0000156E 0400 002F subi.b D0, 0x2F /* '/' */
00001572 6704 beq +0x6 /* 00001578 */
00001574 5300 subq.b D0, 1
00001576 660A bne +0xC /* 00001582 */
label00001578:
00001578 302B 000C move.w D0, [A3 + 0xC]
0000157C 5640 addq.w D0, 3
0000157E 3740 000C move.w [A3 + 0xC], D0
label00001582:
00001582 3A2B 000C move.w D5, [A3 + 0xC]
00001586 206E FFD6 movea.l A0, [A6 - 0x2A]
0000158A A02A syscall HUnlock
label0000158C:
0000158C 3D45 000C move.w [A6 + 0xC], D5
00001590 4CEE 18E0 FFA6 movem.l D5,D6,D7,A3,A4, [A6 - 0x5A]
00001596 4E5E unlink A6
00001598 2E9F move.l [A7], [A7]+
0000159A 4E75 rts
0000159C 4E56 FF84 link A6, -0x007C
000015A0 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000015A4 266E 0008 movea.l A3, [A6 + 0x8]
000015A8 4AAB 0034 tst.l [A3 + 0x34]
000015AC 660A bne +0xC /* 000015B8 */
000015AE 1D7C 0001 FF9B move.b [A6 - 0x65], 0x1
000015B4 6000 08A2 bra +0x8A4 /* 00001E58 */
label000015B8:
000015B8 206B 0034 movea.l A0, [A3 + 0x34]
000015BC A029 syscall HLock
000015BE 206B 0034 movea.l A0, [A3 + 0x34]
000015C2 2050 movea.l A0, [A0]
000015C4 2D48 FF96 move.l [A6 - 0x6A], A0
000015C8 1D68 0010 FFBF move.b [A6 - 0x41], [A0 + 0x10]
000015CE 1D6E FFBF FF9B move.b [A6 - 0x65], [A6 - 0x41]
000015D4 6600 0882 bne +0x884 /* 00001E58 */
000015D8 2028 0004 move.l D0, [A0 + 0x4]
000015DC 5280 addq.l D0, 1
000015DE 2140 0004 move.l [A0 + 0x4], D0
000015E2 206E FF96 movea.l A0, [A6 - 0x6A]
000015E6 2248 movea.l A1, A0
000015E8 3029 000C move.w D0, [A1 + 0xC]
000015EC 48C0 ext.l D0
000015EE B0A8 0004 cmp.l D0, [A0 + 0x4]
000015F2 6E20 bgt +0x22 /* 00001614 */
000015F4 1D7C 0001 FF9B move.b [A6 - 0x65], 0x1
000015FA 1D7C 0001 FFBF move.b [A6 - 0x41], 0x1
00001600 206E FF96 movea.l A0, [A6 - 0x6A]
00001604 2248 movea.l A1, A0
00001606 3029 000C move.w D0, [A1 + 0xC]
0000160A 48C0 ext.l D0
0000160C B0A8 0004 cmp.l D0, [A0 + 0x4]
00001610 6D00 0846 blt +0x848 /* 00001E58 */
label00001614:
00001614 426E FF9C clr.w [A6 - 0x64]
00001618 6000 0828 bra +0x82A /* 00001E42 */
label0000161C:
0000161C 302E FF9C move.w D0, [A6 - 0x64]
00001620 48C0 ext.l D0
00001622 206E FF96 movea.l A0, [A6 - 0x6A]
00001626 2200 move.l D1, D0
00001628 C0FC 001C mulu.w D0, 0x1C
0000162C 4841 swap.w D1
0000162E C2FC 001C mulu.w D1, 0x1C
00001632 4841 swap.w D1
00001634 4241 clr.w D1
00001636 D081 add.l D0, D1
00001638 49F0 0812 lea.l A4, [A0 + D0 + 0x12]
0000163C 2014 move.l D0, [A4]
0000163E 6B00 0742 bmi +0x744 /* 00001D82 */
00001642 0C80 0000 000A cmpi.l D0, 0xA /* '\n' */
00001648 6E00 0738 bgt +0x73A /* 00001D82 */
0000164C D080 add.l D0, D0
0000164E 303B 0806 move.w D0, [PC + D0 + 0x6]
00001652 4EFB 0000 jmp [PC + D0.w]
00001656 07E6 .incomplete
00001658 00A2 0018 00A2 ori.l -[A2], 0x1800A2
0000165E 072E 00F2 btst [A6 + 0xF2], D3
00001662 033C 0504 btst 0x4, D1
00001666 0424 072E subi.b -[A4], 0x2E /* '.' */
0000166A 01DC .incomplete
0000166C 41EC 000C lea.l A0, [A4 + 0xC]
00001670 2D48 FF8C move.l [A6 - 0x74], A0
00001674 4A68 0002 tst.w [A0 + 0x2]
00001678 6708 beq +0xA /* 00001682 */
0000167A 3D68 0002 FFA4 move.w [A6 - 0x5C], [A0 + 0x2]
00001680 600A bra +0xC /* 0000168C */
label00001682:
00001682 206E FF8C movea.l A0, [A6 - 0x74]
00001686 3D68 0006 FFA4 move.w [A6 - 0x5C], [A0 + 0x6]
label0000168C:
0000168C 206E FF8C movea.l A0, [A6 - 0x74]
00001690 4A50 tst.w [A0]
00001692 6706 beq +0x8 /* 0000169A */
00001694 3D50 FFA2 move.w [A6 - 0x5E], [A0]
00001698 600A bra +0xC /* 000016A4 */
label0000169A:
0000169A 206E FF8C movea.l A0, [A6 - 0x74]
0000169E 3D68 0004 FFA2 move.w [A6 - 0x5E], [A0 + 0x4]
label000016A4:
000016A4 598F subq.l A7, 4
000016A6 A8D8 syscall NewRgn
000016A8 2D5F FF9E move.l [A6 - 0x62], [A7]+
000016AC 598F subq.l A7, 4
000016AE 3F3C A8D4 move.w -[A7], 0xA8D4
000016B2 7001 moveq.l D0, 0x01
000016B4 1F00 move.b -[A7], D0
000016B6 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
000016BA 2D5F FF8C move.l [A6 - 0x74], [A7]+
000016BE 2F2D EDE8 move.l -[A7], [A5 - 0x1218]
000016C2 3F3C A8D4 move.w -[A7], 0xA8D4
000016C6 7001 moveq.l D0, 0x01
000016C8 1F00 move.b -[A7], D0
000016CA 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
000016CE 486C 0004 pea.l [A4 + 0x4]
000016D2 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
000016D6 2F2E FF9E move.l -[A7], [A6 - 0x62]
000016DA A8EF syscall ScrollRect
000016DC 2F2E FF8C move.l -[A7], [A6 - 0x74]
000016E0 3F3C A8D4 move.w -[A7], 0xA8D4
000016E4 7001 moveq.l D0, 0x01
000016E6 1F00 move.b -[A7], D0
000016E8 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
000016EC 2F2E FF9E move.l -[A7], [A6 - 0x62]
000016F0 A8D9 syscall DisposRgn/DisposeRgn
000016F2 6000 068E bra +0x690 /* 00001D82 */
000016F6 7003 moveq.l D0, 0x03
000016F8 B094 cmp.l D0, [A4]
000016FA 662C bne +0x2E /* 00001728 */
000016FC 302E FF9C move.w D0, [A6 - 0x64]
00001700 48C0 ext.l D0
00001702 5280 addq.l D0, 1
00001704 206E FF96 movea.l A0, [A6 - 0x6A]
00001708 2200 move.l D1, D0
0000170A C0FC 001C mulu.w D0, 0x1C
0000170E 4841 swap.w D1
00001710 C2FC 001C mulu.w D1, 0x1C
00001714 4841 swap.w D1
00001716 4241 clr.w D1
00001718 D081 add.l D0, D1
0000171A 43EE FFA6 lea.l A1, [A6 - 0x5A]
0000171E 41F0 0816 lea.l A0, [A0 + D0 + 0x16]
00001722 22D8 move.l [A1]+, [A0]+
00001724 22D8 move.l [A1]+, [A0]+
00001726 600C bra +0xE /* 00001734 */
label00001728:
00001728 41EE FFA6 lea.l A0, [A6 - 0x5A]
0000172C 224C movea.l A1, A4
0000172E 5889 addq.l A1, 4
00001730 20D9 move.l [A0]+, [A1]+
00001732 20D9 move.l [A0]+, [A1]+
label00001734:
00001734 486C 0004 pea.l [A4 + 0x4]
00001738 486E FFA6 pea.l [A6 - 0x5A]
0000173C 2F0B move.l -[A7], A3
0000173E 4EBA E91E jsr [PC - 0x16E2 /* 0000005E */]
00001742 6000 063E bra +0x640 /* 00001D82 */
00001746 426E FFDC clr.w [A6 - 0x24]
0000174A 206E FF96 movea.l A0, [A6 - 0x6A]
0000174E 7001 moveq.l D0, 0x01
00001750 B0A8 0004 cmp.l D0, [A0 + 0x4]
00001754 661A bne +0x1C /* 00001770 */
00001756 43EE FFA6 lea.l A1, [A6 - 0x5A]
0000175A 41E8 0032 lea.l A0, [A0 + 0x32]
0000175E 22D8 move.l [A1]+, [A0]+
00001760 22D8 move.l [A1]+, [A0]+
00001762 206E FF96 movea.l A0, [A6 - 0x6A]
00001766 216C 0004 003A move.l [A0 + 0x3A], [A4 + 0x4]
0000176C 6000 009E bra +0xA0 /* 0000180C */
label00001770:
00001770 206E FF96 movea.l A0, [A6 - 0x6A]
00001774 2D68 003A FFB2 move.l [A6 - 0x4E], [A0 + 0x3A]
0000177A 598F subq.l A7, 4
0000177C 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
00001780 2F2C 0004 move.l -[A7], [A4 + 0x4]
00001784 4EBA 0812 jsr [PC + 0x812 /* 00001F98 */]
00001788 201F move.l D0, [A7]+
0000178A 2D40 FFAE move.l [A6 - 0x52], D0
0000178E B0AC 0004 cmp.l D0, [A4 + 0x4]
00001792 57C3 seq D3
00001794 4403 neg.b D3
00001796 1D43 FF9B move.b [A6 - 0x65], D3
0000179A 206E FF96 movea.l A0, [A6 - 0x6A]
0000179E 216E FFAE 003A move.l [A0 + 0x3A], [A6 - 0x52]
000017A4 202C 0008 move.l D0, [A4 + 0x8]
000017A8 C0AE FFB2 and.l D0, [A6 - 0x4E]
000017AC 3D40 FFB8 move.w [A6 - 0x48], D0
000017B0 302C 000C move.w D0, [A4 + 0xC]
000017B4 222E FFB2 move.l D1, [A6 - 0x4E]
000017B8 E0A9 lsr D1, D0
000017BA 3D41 FFB6 move.w [A6 - 0x4A], D1
000017BE 302E FFB8 move.w D0, [A6 - 0x48]
000017C2 B06C 0010 cmp.w D0, [A4 + 0x10]
000017C6 6CA8 bge -0x56 /* 00001770 */
000017C8 302E FFB6 move.w D0, [A6 - 0x4A]
000017CC B06C 000E cmp.w D0, [A4 + 0xE]
000017D0 6C9E bge -0x60 /* 00001770 */
000017D2 206E FF96 movea.l A0, [A6 - 0x6A]
000017D6 43EE FFA6 lea.l A1, [A6 - 0x5A]
000017DA 41E8 0032 lea.l A0, [A0 + 0x32]
000017DE 22D8 move.l [A1]+, [A0]+
000017E0 22D8 move.l [A1]+, [A0]+
000017E2 206E FF96 movea.l A0, [A6 - 0x6A]
000017E6 41E8 003A lea.l A0, [A0 + 0x3A]
000017EA 2D48 FF88 move.l [A6 - 0x78], A0
000017EE 486E FFA6 pea.l [A6 - 0x5A]
000017F2 302E FFB8 move.w D0, [A6 - 0x48]
000017F6 C1E8 0006 muls.w D0, [A0 + 0x6]
000017FA 3F00 move.w -[A7], D0
000017FC 206E FF88 movea.l A0, [A6 - 0x78]
00001800 302E FFB6 move.w D0, [A6 - 0x4A]
00001804 C1E8 0004 muls.w D0, [A0 + 0x4]
00001808 3F00 move.w -[A7], D0
0000180A A8A8 syscall OffsetRect
label0000180C:
0000180C 486E FFA6 pea.l [A6 - 0x5A]
00001810 486E FFA6 pea.l [A6 - 0x5A]
00001814 2F0B move.l -[A7], A3
00001816 4EBA E846 jsr [PC - 0x17BA /* 0000005E */]
0000181A 302E FFDC move.w D0, [A6 - 0x24]
0000181E 5240 addq.w D0, 1
00001820 3D40 FFDC move.w [A6 - 0x24], D0
00001824 B06C 0012 cmp.w D0, [A4 + 0x12]
00001828 6D00 FF46 blt -0xB8 /* 00001770 */
0000182C 6000 0554 bra +0x556 /* 00001D82 */
00001830 4A6C 000E tst.w [A4 + 0xE]
00001834 6600 00FE bne +0x100 /* 00001934 */
00001838 4A13 tst.b [A3]
0000183A 6700 00C4 beq +0xC6 /* 00001900 */
0000183E 598F subq.l A7, 4
00001840 486B 0038 pea.l [A3 + 0x38]
00001844 4EAD 1FFA jsr [A5 + 0x1FFA /* export_1019 */]
00001848 2D5F FF84 move.l [A6 - 0x7C], [A7]+
0000184C 206B 0034 movea.l A0, [A3 + 0x34]
00001850 2050 movea.l A0, [A0]
00001852 2D48 FF88 move.l [A6 - 0x78], A0
00001856 4AA8 0008 tst.l [A0 + 0x8]
0000185A 6726 beq +0x28 /* 00001882 */
0000185C 41EE FFF8 lea.l A0, [A6 - 0x8]
00001860 224C movea.l A1, A4
00001862 5889 addq.l A1, 4
00001864 20D9 move.l [A0]+, [A1]+
00001866 20D9 move.l [A0]+, [A1]+
00001868 486E FFF8 pea.l [A6 - 0x8]
0000186C 4EBA E8BC jsr [PC - 0x1744 /* 0000012A */]
00001870 206E FF88 movea.l A0, [A6 - 0x78]
00001874 2068 0008 movea.l A0, [A0 + 0x8]
00001878 2050 movea.l A0, [A0]
0000187A 2D68 0016 FFF4 move.l [A6 - 0xC], [A0 + 0x16]
00001880 6012 bra +0x14 /* 00001894 */
label00001882:
00001882 41EE FFF8 lea.l A0, [A6 - 0x8]
00001886 224C movea.l A1, A4
00001888 5889 addq.l A1, 4
0000188A 20D9 move.l [A0]+, [A1]+
0000188C 20D9 move.l [A0]+, [A1]+
0000188E 2D6B 002A FFF4 move.l [A6 - 0xC], [A3 + 0x2A]
label00001894:
00001894 206E FF84 movea.l A0, [A6 - 0x7C]
00001898 A069 syscall HGetState
0000189A 1D40 FFF2 move.b [A6 - 0xE], D0
0000189E 206E FFF4 movea.l A0, [A6 - 0xC]
000018A2 A069 syscall HGetState
000018A4 1D40 FFF3 move.b [A6 - 0xD], D0
000018A8 206E FF84 movea.l A0, [A6 - 0x7C]
000018AC A029 syscall HLock
000018AE 206E FFF4 movea.l A0, [A6 - 0xC]
000018B2 A029 syscall HLock
000018B4 558F subq.l A7, 2
000018B6 206E FF84 movea.l A0, [A6 - 0x7C]
000018BA 2F10 move.l -[A7], [A0]
000018BC 206E FFF4 movea.l A0, [A6 - 0xC]
000018C0 2F10 move.l -[A7], [A0]
000018C2 486C 0004 pea.l [A4 + 0x4]
000018C6 486E FFF8 pea.l [A6 - 0x8]
000018CA 3F2C 000C move.w -[A7], [A4 + 0xC]
000018CE 7000 moveq.l D0, 0x00
000018D0 2F00 move.l -[A7], D0
000018D2 1F2B 0001 move.b -[A7], [A3 + 0x1]
000018D6 4EBA 0780 jsr [PC + 0x780 /* 00002058 */]
000018DA 4A5F tst.w [A7]+
000018DC 57C3 seq D3
000018DE 4403 neg.b D3
000018E0 206E FF88 movea.l A0, [A6 - 0x78]
000018E4 1143 0010 move.b [A0 + 0x10], D3
000018E8 206E FFF4 movea.l A0, [A6 - 0xC]
000018EC 102E FFF3 move.b D0, [A6 - 0xD]
000018F0 A06A syscall HSetState
000018F2 206E FF84 movea.l A0, [A6 - 0x7C]
000018F6 102E FFF2 move.b D0, [A6 - 0xE]
000018FA A06A syscall HSetState
000018FC 6000 0484 bra +0x486 /* 00001D82 */
label00001900:
00001900 558F subq.l A7, 2
00001902 486B 004E pea.l [A3 + 0x4E]
00001906 486B 001C pea.l [A3 + 0x1C]
0000190A 486C 0004 pea.l [A4 + 0x4]
0000190E 486C 0004 pea.l [A4 + 0x4]
00001912 3F2C 000C move.w -[A7], [A4 + 0xC]
00001916 7000 moveq.l D0, 0x00
00001918 2F00 move.l -[A7], D0
0000191A 7200 moveq.l D1, 0x00
0000191C 1F01 move.b -[A7], D1
0000191E 4EBA 0738 jsr [PC + 0x738 /* 00002058 */]
00001922 4A5F tst.w [A7]+
00001924 57C3 seq D3
00001926 4403 neg.b D3
00001928 206E FF96 movea.l A0, [A6 - 0x6A]
0000192C 1143 0010 move.b [A0 + 0x10], D3
00001930 6000 0450 bra +0x452 /* 00001D82 */
label00001934:
00001934 4A13 tst.b [A3]
00001936 672E beq +0x30 /* 00001966 */
00001938 322E FF9C move.w D1, [A6 - 0x64]
0000193C 48C1 ext.l D1
0000193E 206E FF96 movea.l A0, [A6 - 0x6A]
00001942 2401 move.l D2, D1
00001944 C2FC 001C mulu.w D1, 0x1C
00001948 4842 swap.w D2
0000194A C4FC 001C mulu.w D2, 0x1C
0000194E 4842 swap.w D2
00001950 4242 clr.w D2
00001952 D282 add.l D1, D2
00001954 2070 1822 movea.l A0, [A0 + D1 + 0x22]
00001958 2010 move.l D0, [A0]
0000195A A055 syscall StripAddress
0000195C 2F00 move.l -[A7], D0
0000195E 4EBA 0D14 jsr [PC + 0xD14 /* 00002674 */]
00001962 6000 041E bra +0x420 /* 00001D82 */
label00001966:
00001966 302E FF9C move.w D0, [A6 - 0x64]
0000196A 48C0 ext.l D0
0000196C 206E FF96 movea.l A0, [A6 - 0x6A]
00001970 2200 move.l D1, D0
00001972 C0FC 001C mulu.w D0, 0x1C
00001976 4841 swap.w D1
00001978 C2FC 001C mulu.w D1, 0x1C
0000197C 4841 swap.w D1
0000197E 4241 clr.w D1
00001980 D081 add.l D0, D1
00001982 2070 0822 movea.l A0, [A0 + D0 + 0x22]
00001986 2F10 move.l -[A7], [A0]
00001988 4EBA 0CEA jsr [PC + 0xCEA /* 00002674 */]
0000198C 6000 03F4 bra +0x3F6 /* 00001D82 */
00001990 486E FFBA pea.l [A6 - 0x46]
00001994 A874 syscall GetPort
00001996 2F2C 0012 move.l -[A7], [A4 + 0x12]
0000199A A873 syscall SetPort
0000199C 206C 0016 movea.l A0, [A4 + 0x16]
000019A0 2050 movea.l A0, [A0]
000019A2 3010 move.w D0, [A0]
000019A4 5340 subq.w D0, 1
000019A6 3D40 FFB8 move.w [A6 - 0x48], D0
000019AA 302C 001A move.w D0, [A4 + 0x1A]
000019AE B06E FFB8 cmp.w D0, [A6 - 0x48]
000019B2 6C06 bge +0x8 /* 000019BA */
000019B4 3D6C 001A FFB8 move.w [A6 - 0x48], [A4 + 0x1A]
label000019BA:
000019BA 206C 0012 movea.l A0, [A4 + 0x12]
000019BE 4868 0010 pea.l [A0 + 0x10]
000019C2 302E FFB8 move.w D0, [A6 - 0x48]
000019C6 48C0 ext.l D0
000019C8 206C 0016 movea.l A0, [A4 + 0x16]
000019CC 2050 movea.l A0, [A0]
000019CE E780 asl D0, 3
000019D0 4870 0802 pea.l [A0 + D0 + 0x2]
000019D4 A8A5 syscall FillRect
000019D6 2F2E FFBA move.l -[A7], [A6 - 0x46]
000019DA A873 syscall SetPort
000019DC 41EE FFA6 lea.l A0, [A6 - 0x5A]
000019E0 43EC 000A lea.l A1, [A4 + 0xA]
000019E4 20D9 move.l [A0]+, [A1]+
000019E6 20D9 move.l [A0]+, [A1]+
000019E8 4A13 tst.b [A3]
000019EA 6762 beq +0x64 /* 00001A4E */
000019EC 598F subq.l A7, 4
000019EE 486B 0038 pea.l [A3 + 0x38]
000019F2 4EAD 1FFA jsr [A5 + 0x1FFA /* export_1019 */]
000019F6 2D5F FF8C move.l [A6 - 0x74], [A7]+
000019FA 206B 002A movea.l A0, [A3 + 0x2A]
000019FE A069 syscall HGetState
00001A00 1D40 FFF3 move.b [A6 - 0xD], D0
00001A04 206E FF8C movea.l A0, [A6 - 0x74]
00001A08 A069 syscall HGetState
00001A0A 1D40 FFF2 move.b [A6 - 0xE], D0
00001A0E 206E FF8C movea.l A0, [A6 - 0x74]
00001A12 A029 syscall HLock
00001A14 206B 002A movea.l A0, [A3 + 0x2A]
00001A18 A029 syscall HLock
00001A1A 206E FF8C movea.l A0, [A6 - 0x74]
00001A1E 2F10 move.l -[A7], [A0]
00001A20 486C 0004 pea.l [A4 + 0x4]
00001A24 206B 002A movea.l A0, [A3 + 0x2A]
00001A28 2F10 move.l -[A7], [A0]
00001A2A 486E FFA6 pea.l [A6 - 0x5A]
00001A2E 486E FFA6 pea.l [A6 - 0x5A]
00001A32 486E FFA6 pea.l [A6 - 0x5A]
00001A36 A817 syscall CopyMask
00001A38 206B 002A movea.l A0, [A3 + 0x2A]
00001A3C 102E FFF3 move.b D0, [A6 - 0xD]
00001A40 A06A syscall HSetState
00001A42 206E FF8C movea.l A0, [A6 - 0x74]
00001A46 102E FFF2 move.b D0, [A6 - 0xE]
00001A4A A06A syscall HSetState
00001A4C 601A bra +0x1C /* 00001A68 */
label00001A4E:
00001A4E 486B 004E pea.l [A3 + 0x4E]
00001A52 486C 0004 pea.l [A4 + 0x4]
00001A56 486B 001C pea.l [A3 + 0x1C]
00001A5A 486E FFA6 pea.l [A6 - 0x5A]
00001A5E 486E FFA6 pea.l [A6 - 0x5A]
00001A62 486E FFA6 pea.l [A6 - 0x5A]
00001A66 A817 syscall CopyMask
label00001A68:
00001A68 302B 0032 move.w D0, [A3 + 0x32]
00001A6C D06C 001A add.w D0, [A4 + 0x1A]
00001A70 3940 001A move.w [A4 + 0x1A], D0
00001A74 6000 030C bra +0x30E /* 00001D82 */
00001A78 558F subq.l A7, 2
00001A7A 3F2C 0004 move.w -[A7], [A4 + 0x4]
00001A7E 7001 moveq.l D0, 0x01
00001A80 3F00 move.w -[A7], D0
00001A82 4EBA E586 jsr [PC - 0x1A7A /* 0000000A */]
00001A86 3A1F move.w D5, [A7]+
00001A88 558F subq.l A7, 2
00001A8A 3F2C 0006 move.w -[A7], [A4 + 0x6]
00001A8E 7001 moveq.l D0, 0x01
00001A90 3F00 move.w -[A7], D0
00001A92 4EBA E576 jsr [PC - 0x1A8A /* 0000000A */]
00001A96 3D5F FFC2 move.w [A6 - 0x3E], [A7]+
00001A9A 4AAC 0008 tst.l [A4 + 0x8]
00001A9E 56C3 sne D3
00001AA0 4403 neg.b D3
00001AA2 5203 addq.b D3, 1
00001AA4 4883 ext.w D3
00001AA6 3D43 FFC0 move.w [A6 - 0x40], D3
00001AAA 302E FF9C move.w D0, [A6 - 0x64]
00001AAE 48C0 ext.l D0
00001AB0 5280 addq.l D0, 1
00001AB2 206E FF96 movea.l A0, [A6 - 0x6A]
00001AB6 2200 move.l D1, D0
00001AB8 C0FC 001C mulu.w D0, 0x1C
00001ABC 4841 swap.w D1
00001ABE C2FC 001C mulu.w D1, 0x1C
00001AC2 4841 swap.w D1
00001AC4 4241 clr.w D1
00001AC6 D081 add.l D0, D1
00001AC8 43EE FFC4 lea.l A1, [A6 - 0x3C]
00001ACC 41F0 0816 lea.l A0, [A0 + D0 + 0x16]
00001AD0 22D8 move.l [A1]+, [A0]+
00001AD2 22D8 move.l [A1]+, [A0]+
00001AD4 7C01 moveq.l D6, 0x01
00001AD6 6076 bra +0x78 /* 00001B4E */
label00001AD8:
00001AD8 41EE FFCC lea.l A0, [A6 - 0x34]
00001ADC 43EE FFC4 lea.l A1, [A6 - 0x3C]
00001AE0 20D9 move.l [A0]+, [A1]+
00001AE2 20D9 move.l [A0]+, [A1]+
00001AE4 7801 moveq.l D4, 0x01
00001AE6 6052 bra +0x54 /* 00001B3A */
label00001AE8:
00001AE8 41EE FFD4 lea.l A0, [A6 - 0x2C]
00001AEC 43EE FFCC lea.l A1, [A6 - 0x34]
00001AF0 20D9 move.l [A0]+, [A1]+
00001AF2 20D9 move.l [A0]+, [A1]+
00001AF4 7E01 moveq.l D7, 0x01
00001AF6 601C bra +0x1E /* 00001B14 */
label00001AF8:
00001AF8 486E FFD4 pea.l [A6 - 0x2C]
00001AFC 486E FFD4 pea.l [A6 - 0x2C]
00001B00 2F0B move.l -[A7], A3
00001B02 4EBA E55A jsr [PC - 0x1AA6 /* 0000005E */]
00001B06 486E FFD4 pea.l [A6 - 0x2C]
00001B0A 2F2C 000C move.l -[A7], [A4 + 0xC]
00001B0E A8A8 syscall OffsetRect
00001B10 3007 move.w D0, D7
00001B12 5247 addq.w D7, 1
label00001B14:
00001B14 48C7 ext.l D7
00001B16 48C5 ext.l D5
00001B18 48C6 ext.l D6
00001B1A 7001 moveq.l D0, 0x01
00001B1C B086 cmp.l D0, D6
00001B1E 56C3 sne D3
00001B20 4403 neg.b D3
00001B22 4883 ext.w D3
00001B24 48C3 ext.l D3
00001B26 D685 add.l D3, D5
00001B28 B687 cmp.l D3, D7
00001B2A 6CCC bge -0x32 /* 00001AF8 */
00001B2C 486E FFCC pea.l [A6 - 0x34]
00001B30 2F2C 0010 move.l -[A7], [A4 + 0x10]
00001B34 A8A8 syscall OffsetRect
00001B36 3004 move.w D0, D4
00001B38 5244 addq.w D4, 1
label00001B3A:
00001B3A B86E FFC2 cmp.w D4, [A6 - 0x3E]
00001B3E 6FA8 ble -0x56 /* 00001AE8 */
00001B40 486E FFC4 pea.l [A6 - 0x3C]
00001B44 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001B48 A8A8 syscall OffsetRect
00001B4A 3006 move.w D0, D6
00001B4C 5246 addq.w D6, 1
label00001B4E:
00001B4E BC6E FFC0 cmp.w D6, [A6 - 0x40]
00001B52 6F84 ble -0x7A /* 00001AD8 */
00001B54 6000 022C bra +0x22E /* 00001D82 */
00001B58 206E FF96 movea.l A0, [A6 - 0x6A]
00001B5C 7001 moveq.l D0, 0x01
00001B5E B0A8 0004 cmp.l D0, [A0 + 0x4]
00001B62 6670 bne +0x72 /* 00001BD4 */
00001B64 7007 moveq.l D0, 0x07
00001B66 B094 cmp.l D0, [A4]
00001B68 666A bne +0x6C /* 00001BD4 */
00001B6A 204C movea.l A0, A4
00001B6C 5888 addq.l A0, 4
00001B6E 2D48 FF8C move.l [A6 - 0x74], A0
00001B72 302C 000E move.w D0, [A4 + 0xE]
00001B76 D068 0002 add.w D0, [A0 + 0x2]
00001B7A 3140 0002 move.w [A0 + 0x2], D0
00001B7E 206E FF8C movea.l A0, [A6 - 0x74]
00001B82 302C 0012 move.w D0, [A4 + 0x12]
00001B86 D068 0006 add.w D0, [A0 + 0x6]
00001B8A 3140 0006 move.w [A0 + 0x6], D0
00001B8E 206E FF8C movea.l A0, [A6 - 0x74]
00001B92 302C 000C move.w D0, [A4 + 0xC]
00001B96 D050 add.w D0, [A0]
00001B98 3080 move.w [A0], D0
00001B9A 206E FF8C movea.l A0, [A6 - 0x74]
00001B9E 302C 0010 move.w D0, [A4 + 0x10]
00001BA2 D068 0004 add.w D0, [A0 + 0x4]
00001BA6 3140 0004 move.w [A0 + 0x4], D0
00001BAA 302E FF9C move.w D0, [A6 - 0x64]
00001BAE 48C0 ext.l D0
00001BB0 5280 addq.l D0, 1
00001BB2 206E FF96 movea.l A0, [A6 - 0x6A]
00001BB6 2200 move.l D1, D0
00001BB8 C0FC 001C mulu.w D0, 0x1C
00001BBC 4841 swap.w D1
00001BBE C2FC 001C mulu.w D1, 0x1C
00001BC2 4841 swap.w D1
00001BC4 4241 clr.w D1
00001BC6 D081 add.l D0, D1
00001BC8 43EC 000C lea.l A1, [A4 + 0xC]
00001BCC 41F0 081E lea.l A0, [A0 + D0 + 0x1E]
00001BD0 22D8 move.l [A1]+, [A0]+
00001BD2 22D8 move.l [A1]+, [A0]+
label00001BD4:
00001BD4 206E FF96 movea.l A0, [A6 - 0x6A]
00001BD8 2248 movea.l A1, A0
00001BDA 3028 000C move.w D0, [A0 + 0xC]
00001BDE 9069 0006 sub.w D0, [A1 + 0x6]
00001BE2 3D40 FFC2 move.w [A6 - 0x3E], D0
00001BE6 41EE FFD4 lea.l A0, [A6 - 0x2C]
00001BEA 224C movea.l A1, A4
00001BEC 5889 addq.l A1, 4
00001BEE 20D9 move.l [A0]+, [A1]+
00001BF0 20D9 move.l [A0]+, [A1]+
00001BF2 206E FF96 movea.l A0, [A6 - 0x6A]
00001BF6 2248 movea.l A1, A0
00001BF8 3028 000C move.w D0, [A0 + 0xC]
00001BFC 9069 0006 sub.w D0, [A1 + 0x6]
00001C00 3D40 FFDC move.w [A6 - 0x24], D0
00001C04 426E FFF0 clr.w [A6 - 0x10]
00001C08 7E01 moveq.l D7, 0x01
label00001C0A:
00001C0A 206E FF96 movea.l A0, [A6 - 0x6A]
00001C0E 7003 moveq.l D0, 0x03
00001C10 B0A8 0004 cmp.l D0, [A0 + 0x4]
00001C14 6D08 blt +0xA /* 00001C1E */
00001C16 48C7 ext.l D7
00001C18 BEA8 0004 cmp.l D7, [A0 + 0x4]
00001C1C 671A beq +0x1C /* 00001C38 */
label00001C1E:
00001C1E 0C47 0004 cmpi.w D7, 0x4
00001C22 6626 bne +0x28 /* 00001C4A */
00001C24 206E FF96 movea.l A0, [A6 - 0x6A]
00001C28 7003 moveq.l D0, 0x03
00001C2A B0A8 0004 cmp.l D0, [A0 + 0x4]
00001C2E 6C1A bge +0x1C /* 00001C4A */
00001C30 7003 moveq.l D0, 0x03
00001C32 B06E FFDC cmp.w D0, [A6 - 0x24]
00001C36 6E12 bgt +0x14 /* 00001C4A */
label00001C38:
00001C38 41EE FFCC lea.l A0, [A6 - 0x34]
00001C3C 43EE FFD4 lea.l A1, [A6 - 0x2C]
00001C40 20D9 move.l [A0]+, [A1]+
00001C42 20D9 move.l [A0]+, [A1]+
00001C44 1D7C 0001 FFF1 move.b [A6 - 0xF], 0x1
label00001C4A:
00001C4A 0C47 0001 cmpi.w D7, 0x1
00001C4E 661E bne +0x20 /* 00001C6E */
00001C50 206E FF96 movea.l A0, [A6 - 0x6A]
00001C54 7004 moveq.l D0, 0x04
00001C56 B0A8 0004 cmp.l D0, [A0 + 0x4]
00001C5A 6E12 bgt +0x14 /* 00001C6E */
00001C5C 41EE FFC4 lea.l A0, [A6 - 0x3C]
00001C60 43EE FFD4 lea.l A1, [A6 - 0x2C]
00001C64 20D9 move.l [A0]+, [A1]+
00001C66 20D9 move.l [A0]+, [A1]+
00001C68 1D7C 0001 FFF0 move.b [A6 - 0x10], 0x1
label00001C6E:
00001C6E 41EE FFD4 lea.l A0, [A6 - 0x2C]
00001C72 2D48 FF8C move.l [A6 - 0x74], A0
00001C76 302E FF9C move.w D0, [A6 - 0x64]
00001C7A 48C0 ext.l D0
00001C7C 5280 addq.l D0, 1
00001C7E 226E FF96 movea.l A1, [A6 - 0x6A]
00001C82 2200 move.l D1, D0
00001C84 C0FC 001C mulu.w D0, 0x1C
00001C88 4841 swap.w D1
00001C8A C2FC 001C mulu.w D1, 0x1C
00001C8E 4841 swap.w D1
00001C90 4241 clr.w D1
00001C92 D081 add.l D0, D1
00001C94 3031 0820 move.w D0, [A1 + D0 + 0x20]
00001C98 D068 0002 add.w D0, [A0 + 0x2]
00001C9C 206E FF8C movea.l A0, [A6 - 0x74]
00001CA0 3140 0002 move.w [A0 + 0x2], D0
00001CA4 206E FF8C movea.l A0, [A6 - 0x74]
00001CA8 302E FF9C move.w D0, [A6 - 0x64]
00001CAC 48C0 ext.l D0
00001CAE 5280 addq.l D0, 1
00001CB0 226E FF96 movea.l A1, [A6 - 0x6A]
00001CB4 2200 move.l D1, D0
00001CB6 C0FC 001C mulu.w D0, 0x1C
00001CBA 4841 swap.w D1
00001CBC C2FC 001C mulu.w D1, 0x1C
00001CC0 4841 swap.w D1
00001CC2 4241 clr.w D1
00001CC4 D081 add.l D0, D1
00001CC6 3031 0824 move.w D0, [A1 + D0 + 0x24]
00001CCA D068 0006 add.w D0, [A0 + 0x6]
00001CCE 206E FF8C movea.l A0, [A6 - 0x74]
00001CD2 3140 0006 move.w [A0 + 0x6], D0
00001CD6 206E FF8C movea.l A0, [A6 - 0x74]
00001CDA 302E FF9C move.w D0, [A6 - 0x64]
00001CDE 48C0 ext.l D0
00001CE0 5280 addq.l D0, 1
00001CE2 226E FF96 movea.l A1, [A6 - 0x6A]
00001CE6 2200 move.l D1, D0
00001CE8 C0FC 001C mulu.w D0, 0x1C
00001CEC 4841 swap.w D1
00001CEE C2FC 001C mulu.w D1, 0x1C
00001CF2 4841 swap.w D1
00001CF4 4241 clr.w D1
00001CF6 D081 add.l D0, D1
00001CF8 3031 081E move.w D0, [A1 + D0 + 0x1E]
00001CFC D050 add.w D0, [A0]
00001CFE 206E FF8C movea.l A0, [A6 - 0x74]
00001D02 3080 move.w [A0], D0
00001D04 206E FF8C movea.l A0, [A6 - 0x74]
00001D08 302E FF9C move.w D0, [A6 - 0x64]
00001D0C 48C0 ext.l D0
00001D0E 5280 addq.l D0, 1
00001D10 226E FF96 movea.l A1, [A6 - 0x6A]
00001D14 2200 move.l D1, D0
00001D16 C0FC 001C mulu.w D0, 0x1C
00001D1A 4841 swap.w D1
00001D1C C2FC 001C mulu.w D1, 0x1C
00001D20 4841 swap.w D1
00001D22 4241 clr.w D1
00001D24 D081 add.l D0, D1
00001D26 3031 0822 move.w D0, [A1 + D0 + 0x22]
00001D2A D068 0004 add.w D0, [A0 + 0x4]
00001D2E 206E FF8C movea.l A0, [A6 - 0x74]
00001D32 3140 0004 move.w [A0 + 0x4], D0
00001D36 3007 move.w D0, D7
00001D38 5247 addq.w D7, 1
00001D3A 0C47 0004 cmpi.w D7, 0x4
00001D3E 6F00 FECA ble -0x134 /* 00001C0A */
00001D42 486E FFDE pea.l [A6 - 0x22]
00001D46 A898 syscall GetPenState
00001D48 700A moveq.l D0, 0x0A
00001D4A 3F00 move.w -[A7], D0
00001D4C A89C syscall PenMode
00001D4E 4EAD 0412 jsr [A5 + 0x412 /* export_126 */]
00001D52 2F00 move.l -[A7], D0
00001D54 A89D syscall PenPat
00001D56 4A2E FFF1 tst.b [A6 - 0xF]
00001D5A 6706 beq +0x8 /* 00001D62 */
00001D5C 486E FFCC pea.l [A6 - 0x34]
00001D60 A8A1 syscall FrameRect
label00001D62:
00001D62 4A2E FFF0 tst.b [A6 - 0x10]
00001D66 6706 beq +0x8 /* 00001D6E */
00001D68 486E FFC4 pea.l [A6 - 0x3C]
00001D6C A8A1 syscall FrameRect
label00001D6E:
00001D6E 486E FFDE pea.l [A6 - 0x22]
00001D72 A899 syscall SetPenState
00001D74 206E FF96 movea.l A0, [A6 - 0x6A]
00001D78 7004 moveq.l D0, 0x04
00001D7A B0A8 0004 cmp.l D0, [A0 + 0x4]
00001D7E 6E00 00BA bgt +0xBC /* 00001E3A */
label00001D82:
00001D82 204C movea.l A0, A4
00001D84 5888 addq.l A0, 4
00001D86 2D48 FF92 move.l [A6 - 0x6E], A0
00001D8A 2014 move.l D0, [A4]
00001D8C 5380 subq.l D0, 1
00001D8E 6B2C bmi +0x2E /* 00001DBC */
00001D90 0C80 0000 0008 cmpi.l D0, 0x8
00001D96 6E24 bgt +0x26 /* 00001DBC */
00001D98 D080 add.l D0, D0
00001D9A 303B 0806 move.w D0, [PC + D0 + 0x6]
00001D9E 4EFB 0000 jmp [PC + D0.w]
00001DA2 0014 0014 ori.b [A4], 0x14
00001DA6 0014 0014 ori.b [A4], 0x14
00001DAA 001C 001C ori.b [A4]+, 0x1C
00001DAE 0014 001C ori.b [A4], 0x1C
00001DB2 0014 1D7C ori.b [A4], 0x7C /* '|' */
00001DB6 0001 FF91 ori.b D1, 0x91
00001DBA 6004 bra +0x6 /* 00001DC0 */
label00001DBC:
00001DBC 422E FF91 clr.b [A6 - 0x6F]
label00001DC0:
00001DC0 4A2E FF91 tst.b [A6 - 0x6F]
00001DC4 6774 beq +0x76 /* 00001E3A */
00001DC6 206E FF92 movea.l A0, [A6 - 0x6E]
00001DCA 302C 000E move.w D0, [A4 + 0xE]
00001DCE D068 0002 add.w D0, [A0 + 0x2]
00001DD2 3140 0002 move.w [A0 + 0x2], D0
00001DD6 206E FF92 movea.l A0, [A6 - 0x6E]
00001DDA 302C 0012 move.w D0, [A4 + 0x12]
00001DDE D068 0006 add.w D0, [A0 + 0x6]
00001DE2 3140 0006 move.w [A0 + 0x6], D0
00001DE6 206E FF92 movea.l A0, [A6 - 0x6E]
00001DEA 302C 000C move.w D0, [A4 + 0xC]
00001DEE D050 add.w D0, [A0]
00001DF0 3080 move.w [A0], D0
00001DF2 206E FF92 movea.l A0, [A6 - 0x6E]
00001DF6 302C 0010 move.w D0, [A4 + 0x10]
00001DFA D068 0004 add.w D0, [A0 + 0x4]
00001DFE 3140 0004 move.w [A0 + 0x4], D0
00001E02 206E FF96 movea.l A0, [A6 - 0x6A]
00001E06 7001 moveq.l D0, 0x01
00001E08 B0A8 0004 cmp.l D0, [A0 + 0x4]
00001E0C 662C bne +0x2E /* 00001E3A */
00001E0E 7002 moveq.l D0, 0x02
00001E10 B094 cmp.l D0, [A4]
00001E12 6626 bne +0x28 /* 00001E3A */
00001E14 302E FF9C move.w D0, [A6 - 0x64]
00001E18 48C0 ext.l D0
00001E1A 5280 addq.l D0, 1
00001E1C 2200 move.l D1, D0
00001E1E C0FC 001C mulu.w D0, 0x1C
00001E22 4841 swap.w D1
00001E24 C2FC 001C mulu.w D1, 0x1C
00001E28 4841 swap.w D1
00001E2A 4241 clr.w D1
00001E2C D081 add.l D0, D1
00001E2E 43EC 000C lea.l A1, [A4 + 0xC]
00001E32 41F0 081E lea.l A0, [A0 + D0 + 0x1E]
00001E36 22D8 move.l [A1]+, [A0]+
00001E38 22D8 move.l [A1]+, [A0]+
label00001E3A:
00001E3A 302E FF9C move.w D0, [A6 - 0x64]
00001E3E 526E FF9C addq.w [A6 - 0x64], 1
label00001E42:
00001E42 206E FF96 movea.l A0, [A6 - 0x6A]
00001E46 302E FF9C move.w D0, [A6 - 0x64]
00001E4A B068 000E cmp.w D0, [A0 + 0xE]
00001E4E 6F00 F7CC ble -0x832 /* 0000161C */
00001E52 206B 0034 movea.l A0, [A3 + 0x34]
00001E56 A02A syscall HUnlock
label00001E58:
00001E58 1D6E FF9B 000C move.b [A6 + 0xC], [A6 - 0x65]
00001E5E 4CEE 18F8 FF68 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x98]
00001E64 4E5E unlink A6
00001E66 2E9F move.l [A7], [A7]+
00001E68 4E75 rts
00001E6A 4E56 FFF4 link A6, -0x000C
00001E6E 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
00001E72 206E 0008 movea.l A0, [A6 + 0x8]
00001E76 4AA8 0034 tst.l [A0 + 0x34]
00001E7A 6700 0110 beq +0x112 /* 00001F8C */
00001E7E 7007 moveq.l D0, 0x07
00001E80 2F00 move.l -[A7], D0
00001E82 3228 0030 move.w D1, [A0 + 0x30]
00001E86 48C1 ext.l D1
00001E88 2F01 move.l -[A7], D1
00001E8A 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00001E8E 4A00 tst.b D0
00001E90 504F addq.w A7, 8
00001E92 6712 beq +0x14 /* 00001EA6 */
00001E94 206E 0008 movea.l A0, [A6 + 0x8]
00001E98 43EE FFF8 lea.l A1, [A6 - 0x8]
00001E9C 41E8 000E lea.l A0, [A0 + 0xE]
00001EA0 22D8 move.l [A1]+, [A0]+
00001EA2 22D8 move.l [A1]+, [A0]+
00001EA4 600E bra +0x10 /* 00001EB4 */
label00001EA6:
00001EA6 206E 0008 movea.l A0, [A6 + 0x8]
00001EAA 43EE FFF8 lea.l A1, [A6 - 0x8]
00001EAE 5488 addq.l A0, 2
00001EB0 22D8 move.l [A1]+, [A0]+
00001EB2 22D8 move.l [A1]+, [A0]+
label00001EB4:
00001EB4 226E 0008 movea.l A1, [A6 + 0x8]
00001EB8 2069 0034 movea.l A0, [A1 + 0x34]
00001EBC A029 syscall HLock
00001EBE 206E 0008 movea.l A0, [A6 + 0x8]
00001EC2 2068 0034 movea.l A0, [A0 + 0x34]
00001EC6 2650 movea.l A3, [A0]
00001EC8 206E 0008 movea.l A0, [A6 + 0x8]
00001ECC 1028 002E move.b D0, [A0 + 0x2E]
00001ED0 0400 002F subi.b D0, 0x2F /* '/' */
00001ED4 6704 beq +0x6 /* 00001EDA */
00001ED6 5300 subq.b D0, 1
00001ED8 6604 bne +0x6 /* 00001EDE */
label00001EDA:
00001EDA 7C01 moveq.l D6, 0x01
00001EDC 6002 bra +0x4 /* 00001EE0 */
label00001EDE:
00001EDE 4206 clr.b D6
label00001EE0:
00001EE0 7601 moveq.l D3, 0x01
00001EE2 302B 000C move.w D0, [A3 + 0xC]
00001EE6 48C0 ext.l D0
00001EE8 B0AB 0004 cmp.l D0, [A3 + 0x4]
00001EEC 6E0C bgt +0xE /* 00001EFA */
00001EEE 4A06 tst.b D6
00001EF0 6608 bne +0xA /* 00001EFA */
00001EF2 4A2B 0010 tst.b [A3 + 0x10]
00001EF6 6602 bne +0x4 /* 00001EFA */
00001EF8 7600 moveq.l D3, 0x00
label00001EFA:
00001EFA 1A03 move.b D5, D3
00001EFC 6710 beq +0x12 /* 00001F0E */
00001EFE 486E FFF8 pea.l [A6 - 0x8]
00001F02 486E FFF8 pea.l [A6 - 0x8]
00001F06 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F0A 4EBA E152 jsr [PC - 0x1EAE /* 0000005E */]
label00001F0E:
00001F0E 4247 clr.w D7
00001F10 6052 bra +0x54 /* 00001F64 */
label00001F12:
00001F12 48C7 ext.l D7
00001F14 2007 move.l D0, D7
00001F16 2200 move.l D1, D0
00001F18 C0FC 001C mulu.w D0, 0x1C
00001F1C 4841 swap.w D1
00001F1E C2FC 001C mulu.w D1, 0x1C
00001F22 4841 swap.w D1
00001F24 4241 clr.w D1
00001F26 D081 add.l D0, D1
00001F28 49F3 0812 lea.l A4, [A3 + D0 + 0x12]
00001F2C 7006 moveq.l D0, 0x06
00001F2E B094 cmp.l D0, [A4]
00001F30 661A bne +0x1C /* 00001F4C */
00001F32 2F2C 0012 move.l -[A7], [A4 + 0x12]
00001F36 A87D syscall ClosePort
00001F38 206C 0012 movea.l A0, [A4 + 0x12]
00001F3C A01F syscall DisposPtr/DisposePtr
00001F3E 206C 0004 movea.l A0, [A4 + 0x4]
00001F42 A128 syscall RecoverHandle, flags=1
00001F44 2D48 FFF4 move.l [A6 - 0xC], A0
00001F48 A023 syscall DisposHandle/DisposeHandle
00001F4A 6014 bra +0x16 /* 00001F60 */
label00001F4C:
00001F4C 700A moveq.l D0, 0x0A
00001F4E B094 cmp.l D0, [A4]
00001F50 660E bne +0x10 /* 00001F60 */
00001F52 4A6C 000E tst.w [A4 + 0xE]
00001F56 6C08 bge +0xA /* 00001F60 */
00001F58 206C 0010 movea.l A0, [A4 + 0x10]
00001F5C A023 syscall DisposHandle/DisposeHandle
00001F5E A853 syscall ShowCursor
label00001F60:
00001F60 3007 move.w D0, D7
00001F62 5247 addq.w D7, 1
label00001F64:
00001F64 BE6B 000E cmp.w D7, [A3 + 0xE]
00001F68 6FA8 ble -0x56 /* 00001F12 */
00001F6A 206E 0008 movea.l A0, [A6 + 0x8]
00001F6E 2068 0034 movea.l A0, [A0 + 0x34]
00001F72 2050 movea.l A0, [A0]
00001F74 2F10 move.l -[A7], [A0]
00001F76 A8D9 syscall DisposRgn/DisposeRgn
00001F78 226E 0008 movea.l A1, [A6 + 0x8]
00001F7C 2069 0034 movea.l A0, [A1 + 0x34]
00001F80 A023 syscall DisposHandle/DisposeHandle
00001F82 206E 0008 movea.l A0, [A6 + 0x8]
00001F86 7000 moveq.l D0, 0x00
00001F88 2140 0034 move.l [A0 + 0x34], D0
label00001F8C:
00001F8C 4CEE 18E8 FFDC movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x24]
00001F92 4E5E unlink A6
00001F94 2E9F move.l [A7], [A7]+
00001F96 4E75 rts
fn00001F98:
00001F98 4E56 0000 link A6, 0
00001F9C 2F07 move.l -[A7], D7
00001F9E 2E2E 000C move.l D7, [A6 + 0xC]
00001FA2 7001 moveq.l D0, 0x01
00001FA4 C087 and.l D0, D7
00001FA6 670C beq +0xE /* 00001FB4 */
00001FA8 2007 move.l D0, D7
00001FAA E288 lsr D0, 1
00001FAC 222E 0008 move.l D1, [A6 + 0x8]
00001FB0 B380 xor.l D0, D1
00001FB2 6004 bra +0x6 /* 00001FB8 */
label00001FB4:
00001FB4 2007 move.l D0, D7
00001FB6 E288 lsr D0, 1
label00001FB8:
00001FB8 2D40 0010 move.l [A6 + 0x10], D0
00001FBC 2E2E FFFC move.l D7, [A6 - 0x4]
00001FC0 4E5E unlink A6
00001FC2 205F movea.l A0, [A7]+
00001FC4 504F addq.w A7, 8
00001FC6 4ED0 jmp [A0]
fn00001FC8:
00001FC8 4E56 0000 link A6, 0
00001FCC 48E7 1300 movem.l -[A7], D3,D6,D7
00001FD0 3C2E 000A move.w D6, [A6 + 0xA]
00001FD4 4247 clr.w D7
00001FD6 7600 moveq.l D3, 0x00
00001FD8 6006 bra +0x8 /* 00001FE0 */
label00001FDA:
00001FDA E246 asr D6.w, 1
00001FDC 3007 move.w D0, D7
00001FDE 5247 addq.w D7, 1
label00001FE0:
00001FE0 B646 cmp.w D3, D6
00001FE2 66F6 bne -0x8 /* 00001FDA */
00001FE4 3007 move.w D0, D7
00001FE6 4CEE 00C8 FFF4 movem.l D3,D6,D7, [A6 - 0xC]
00001FEC 4E5E unlink A6
00001FEE 4E75 rts
fn00001FF0:
00001FF0 4E56 0000 link A6, 0
00001FF4 48E7 0308 movem.l -[A7], D6,D7,A4
00001FF8 49ED ED64 lea.l A4, [A5 - 0x129C]
00001FFC 302E 000A move.w D0, [A6 + 0xA]
00002000 48C0 ext.l D0
00002002 2F00 move.l -[A7], D0
00002004 4EBA FFC2 jsr [PC - 0x3E /* 00001FC8 */]
00002008 3E00 move.w D7, D0
0000200A 302E 000E move.w D0, [A6 + 0xE]
0000200E 48C0 ext.l D0
00002010 2F00 move.l -[A7], D0
00002012 4EBA FFB4 jsr [PC - 0x4C /* 00001FC8 */]
00002016 3C00 move.w D6, D0
00002018 4A47 tst.w D7
0000201A 504F addq.w A7, 8
0000201C 6F04 ble +0x6 /* 00002022 */
0000201E 4A46 tst.w D6
00002020 6E04 bgt +0x6 /* 00002026 */
label00002022:
00002022 7000 moveq.l D0, 0x00
00002024 6028 bra +0x2A /* 0000204E */
label00002026:
00002026 3007 move.w D0, D7
00002028 D046 add.w D0, D6
0000202A E540 asl D0.w, 2
0000202C 206E 0010 movea.l A0, [A6 + 0x10]
00002030 20B4 0000 move.l [A0], [A4 + D0.w]
00002034 7001 moveq.l D0, 0x01
00002036 EFA8 lsl D0, D7
00002038 5380 subq.l D0, 1
0000203A 206E 0014 movea.l A0, [A6 + 0x14]
0000203E 2080 move.l [A0], D0
00002040 206E 0018 movea.l A0, [A6 + 0x18]
00002044 3087 move.w [A0], D7
00002046 48C7 ext.l D7
00002048 48C6 ext.l D6
0000204A 2007 move.l D0, D7
0000204C D086 add.l D0, D6
label0000204E:
0000204E 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002054 4E5E unlink A6
00002056 4E75 rts
fn00002058:
00002058 4E56 FFD0 link A6, -0x0030
0000205C 48E7 1F3C movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
00002060 3D7C 0001 0020 move.w [A6 + 0x20], 0x1
00002066 6020 bra +0x22 /* 00002088 */
00002068 6008 bra +0xA /* 00002072 */
fn0000206A:
0000206A 4E56 FFD0 link A6, -0x0030
0000206E 48E7 1F3C movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
label00002072:
00002072 7062 moveq.l D0, 0x62
00002074 A122 syscall NewHandle, flags=1
00002076 226E 000A movea.l A1, [A6 + 0xA]
0000207A 2288 move.l [A1], A0
0000207C 4A40 tst.w D0
0000207E 6600 0186 bne +0x188 /* 00002206 */
00002082 A029 syscall HLock
00002084 5C6E 000E addq.w [A6 + 0xE], 6
label00002088:
00002088 302E 000E move.w D0, [A6 + 0xE]
0000208C 6100 017E bsr +0x180 /* 0000220C */
00002090 206E 001C movea.l A0, [A6 + 0x1C]
00002094 226E 0014 movea.l A1, [A6 + 0x14]
00002098 45EE FFF0 lea.l A2, [A6 - 0x10]
0000209C 266E FFDC movea.l A3, [A6 - 0x24]
000020A0 4E93 jsr [A3]
000020A2 206E 0018 movea.l A0, [A6 + 0x18]
000020A6 226E 0010 movea.l A1, [A6 + 0x10]
000020AA 45EE FFE0 lea.l A2, [A6 - 0x20]
000020AE 4E93 jsr [A3]
000020B0 302E FFF6 move.w D0, [A6 - 0xA]
000020B4 B06E FFE6 cmp.w D0, [A6 - 0x1A]
000020B8 6600 014C bne +0x14E /* 00002206 */
000020BC 302E FFF4 move.w D0, [A6 - 0xC]
000020C0 B06E FFE4 cmp.w D0, [A6 - 0x1C]
000020C4 6600 0140 bne +0x142 /* 00002206 */
000020C8 302E FFFA move.w D0, [A6 - 0x6]
000020CC B06E FFEA cmp.w D0, [A6 - 0x16]
000020D0 6704 beq +0x6 /* 000020D6 */
000020D2 6000 0132 bra +0x134 /* 00002206 */
label000020D6:
000020D6 302E FFF4 move.w D0, [A6 - 0xC]
000020DA 48C0 ext.l D0
000020DC 6100 088C bsr +0x88E /* 0000296A */
000020E0 3E00 move.w D7, D0
000020E2 6700 0174 beq +0x176 /* 00002258 */
000020E6 302E FFF6 move.w D0, [A6 - 0xA]
000020EA 48C0 ext.l D0
000020EC 6100 087C bsr +0x87E /* 0000296A */
000020F0 4A40 tst.w D0
000020F2 6700 0164 beq +0x166 /* 00002258 */
000020F6 7C01 moveq.l D6, 0x01
000020F8 EFAE lsl D6, D7
000020FA 5386 subq.l D6, 1
000020FC D047 add.w D0, D7
000020FE 3D40 FFD6 move.w [A6 - 0x2A], D0
00002102 41FA 0844 lea.l A0, [PC + 0x844 /* 00002948, value 0x303, cstring "" */]
00002106 7A00 moveq.l D5, 0x00
00002108 1A30 0000 move.b D5, [A0 + D0.w]
label0000210C:
0000210C DA85 add.l D5, D5
0000210E 6AFC bpl -0x2 /* 0000210C */
00002110 E1BD rol D5, D0
00002112 2005 move.l D0, D5
00002114 322E FFF6 move.w D1, [A6 - 0xA]
00002118 5241 addq.w D1, 1
0000211A 48C1 ext.l D1
0000211C EFA9 lsl D1, D7
0000211E 2D41 FFD2 move.l [A6 - 0x2E], D1
00002122 206E 001C movea.l A0, [A6 + 0x1C]
00002126 2050 movea.l A0, [A0]
00002128 226E 0018 movea.l A1, [A6 + 0x18]
0000212C 2251 movea.l A1, [A1]
0000212E 246E FFFC movea.l A2, [A6 - 0x4]
00002132 266E FFEC movea.l A3, [A6 - 0x14]
00002136 3A6E FFF8 movea.w A5, [A6 - 0x8]
0000213A 386E FFE8 movea.w A4, [A6 - 0x18]
0000213E 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00002142 A852 syscall HideCursor
00002144 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00002148 0C6E 0006 000E cmpi.w [A6 + 0xE], 0x6
0000214E 6D78 blt +0x7A /* 000021C8 */
00002150 2F0D move.l -[A7], A5
00002152 2A6E 000A movea.l A5, [A6 + 0xA]
00002156 2A55 movea.l A5, [A5]
00002158 2A55 movea.l A5, [A5]
0000215A 1B6E 0008 0060 move.b [A5 + 0x60], [A6 + 0x8]
00002160 48ED 1FFF 0028 movem.l [A5 + 0x28], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
00002166 2B5F 005C move.l [A5 + 0x5C], [A7]+
0000216A 41EE FFF0 lea.l A0, [A6 - 0x10]
0000216E 43ED 0004 lea.l A1, [A5 + 0x4]
00002172 22D8 move.l [A1]+, [A0]+
00002174 22D8 move.l [A1]+, [A0]+
00002176 22D8 move.l [A1]+, [A0]+
00002178 22D8 move.l [A1]+, [A0]+
0000217A 41EE FFE0 lea.l A0, [A6 - 0x20]
0000217E 43ED 0014 lea.l A1, [A5 + 0x14]
00002182 22D8 move.l [A1]+, [A0]+
00002184 22D8 move.l [A1]+, [A0]+
00002186 22D8 move.l [A1]+, [A0]+
00002188 22D8 move.l [A1]+, [A0]+
0000218A 2B6E FFD2 0024 move.l [A5 + 0x24], [A6 - 0x2E]
00002190 2AAE FFD8 move.l [A5], [A6 - 0x28]
00002194 7001 moveq.l D0, 0x01
00002196 3400 move.w D2, D0
00002198 322E FFD6 move.w D1, [A6 - 0x2A]
0000219C E3A8 lsl D0, D1
0000219E 5380 subq.l D0, 1
label000021A0:
000021A0 0C80 0000 0080 cmpi.l D0, 0x80
000021A6 6F08 ble +0xA /* 000021B0 */
000021A8 E34A lsl D2.w, 1
000021AA E288 lsr D0, 1
000021AC 6702 beq +0x4 /* 000021B0 */
000021AE 60F0 bra -0xE /* 000021A0 */
label000021B0:
000021B0 262D 0040 move.l D3, [A5 + 0x40]
000021B4 4843 swap.w D3
000021B6 3602 move.w D3, D2
000021B8 5343 subq.w D3, 1
000021BA 4843 swap.w D3
000021BC 2B43 0040 move.l [A5 + 0x40], D3
000021C0 5240 addq.w D0, 1
000021C2 3D40 0020 move.w [A6 + 0x20], D0
000021C6 6030 bra +0x32 /* 000021F8 */
label000021C8:
000021C8 4A2E 0008 tst.b [A6 + 0x8]
000021CC 670C beq +0xE /* 000021DA */
000021CE 2F00 move.l -[A7], D0
000021D0 7001 moveq.l D0, 0x01
000021D2 A05D syscall SwapMMUMode
000021D4 1D40 FFD1 move.b [A6 - 0x2F], D0
000021D8 201F move.l D0, [A7]+
label000021DA:
000021DA 487A 0008 pea.l [PC + 0x8 /* 000021E4, value 0x4A2E0008, cstring "J." */]
000021DE 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000021E2 4E75 rts
000021E4 4A2E 0008 tst.b [A6 + 0x8]
000021E8 670C beq +0xE /* 000021F6 */
000021EA 2F00 move.l -[A7], D0
000021EC 7000 moveq.l D0, 0x00
000021EE 102E FFD1 move.b D0, [A6 - 0x2F]
000021F2 A05D syscall SwapMMUMode
000021F4 201F move.l D0, [A7]+
label000021F6:
000021F6 A853 syscall ShowCursor
label000021F8:
000021F8 4CDF 3CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
000021FC 4E5E unlink A6
000021FE 205F movea.l A0, [A7]+
00002200 4FEF 0018 lea.l A7, [A7 + 0x18]
00002204 4ED0 jmp [A0]
label00002206:
00002206 426E 0020 clr.w [A6 + 0x20]
0000220A 60EA bra -0x14 /* 000021F6 */
fn0000220C:
0000220C D040 add.w D0, D0
0000220E 41FA 0018 lea.l A0, [PC + 0x18 /* 00002228, value 0x6400CA, cstring "" */]
00002212 D0F0 0000 add.w A0, [A0 + D0.w]
00002216 2D48 FFDC move.l [A6 - 0x24], A0
0000221A 41FA 0024 lea.l A0, [PC + 0x24 /* 00002240, value 0x22E0298 */]
0000221E D0F0 0000 add.w A0, [A0 + D0.w]
00002222 2D48 FFD8 move.l [A6 - 0x28], A0
00002226 4E75 rts
00002228 0064 00CA ori.w -[A4], 0xCA
0000222C 013E btst <<invalid special address>>, D0
0000222E 01CE .incomplete
00002230 01D4 .incomplete
00002232 01DA .incomplete
00002234 0064 00CA ori.w -[A4], 0xCA
00002238 013E btst <<invalid special address>>, D0
0000223A 01CE .incomplete
0000223C 01D4 .incomplete
0000223E 01DA .incomplete
00002240 022E 0298 0310 andi.b [A6 + 0x310], 0x98
00002246 0382 bclr D2, D1
00002248 03BC 03F8 0478 bclr 0x3F80478, D1
0000224E 04F6 .incomplete
00002250 0582 bclr D2, D2
00002252 0608 065C addi.b A0, 0x5C /* '\\' */
00002256 06B2 2F2E 001C 2F2E 0018 2F2E addi.l [[A2 + 0x18] + D2 * 8 + 0x2F2E], 0x2F2E001C
// begin alternate branch 00002258-0000226A
label00002258:
00002258 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000225C 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002260 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002264 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002268 4267 clr.w -[A7]
// end alternate branch 00002258-0000226A
label00002258: // (misaligned)
00002262 0014 2F2E ori.b [A4], 0x2E /* '.' */
00002266 0010 4267 ori.b [A0], 0x67 /* 'g' */
0000226A 42A7 clr.l -[A7]
0000226C A8EC syscall CopyBits
0000226E 6086 bra -0x78 /* 000021F6 */
fn00002270:
00002270 4A68 0004 tst.w [A0 + 0x4]
00002274 6A0E bpl +0x10 /* 00002284 */
00002276 4A68 001E tst.w [A0 + 0x1E]
0000227A 6708 beq +0xA /* 00002284 */
0000227C 0C68 0010 001E cmpi.w [A0 + 0x1E], 0x10
00002282 6602 bne +0x4 /* 00002286 */
label00002284:
00002284 4E75 rts
label00002286:
00002286 504F addq.w A7, 8
00002288 6000 FF7C bra -0x82 /* 00002206 */
0000228C 61E2 bsr -0x1C /* 00002270 */
0000228E 3011 move.w D0, [A1]
00002290 9068 0006 sub.w D0, [A0 + 0x6]
00002294 3228 0004 move.w D1, [A0 + 0x4]
00002298 0241 3FFF andi.w D1, 0x3FFF
0000229C C0C1 mulu.w D0, D1
0000229E E788 lsl D0, 3
000022A0 3229 0002 move.w D1, [A1 + 0x2]
000022A4 9268 0008 sub.w D1, [A0 + 0x8]
000022A8 4267 clr.w -[A7]
000022AA 6100 0128 bsr +0x12A /* 000023D4 */
000022AE C2DF mulu.w D1, [A7]+
000022B0 D081 add.l D0, D1
000022B2 2540 000C move.l [A2 + 0xC], D0
000022B6 3028 0004 move.w D0, [A0 + 0x4]
000022BA 0240 3FFF andi.w D0, 0x3FFF
000022BE E748 lsl D0.w, 3
000022C0 3540 0008 move.w [A2 + 0x8], D0
000022C4 3029 0004 move.w D0, [A1 + 0x4]
000022C8 9051 sub.w D0, [A1]
000022CA 5340 subq.w D0, 1
000022CC 6B1E bmi +0x20 /* 000022EC */
000022CE 3540 0006 move.w [A2 + 0x6], D0
000022D2 3029 0006 move.w D0, [A1 + 0x6]
000022D6 9069 0002 sub.w D0, [A1 + 0x2]
000022DA 4267 clr.w -[A7]
000022DC 6100 00F6 bsr +0xF8 /* 000023D4 */
000022E0 C0DF mulu.w D0, [A7]+
000022E2 5340 subq.w D0, 1
000022E4 6B06 bmi +0x8 /* 000022EC */
000022E6 3540 0004 move.w [A2 + 0x4], D0
000022EA 4E75 rts
label000022EC:
000022EC 588F addq.l A7, 4
000022EE 6000 FF16 bra -0xE8 /* 00002206 */
000022F2 6100 FF7C bsr -0x82 /* 00002270 */
000022F6 3011 move.w D0, [A1]
000022F8 9068 0006 sub.w D0, [A0 + 0x6]
000022FC 3228 0004 move.w D1, [A0 + 0x4]
00002300 0241 3FFF andi.w D1, 0x3FFF
00002304 C0C1 mulu.w D0, D1
00002306 E588 lsl D0, 2
00002308 3229 0002 move.w D1, [A1 + 0x2]
0000230C 9268 0008 sub.w D1, [A0 + 0x8]
00002310 4267 clr.w -[A7]
00002312 6100 00C0 bsr +0xC2 /* 000023D4 */
00002316 C2DF mulu.w D1, [A7]+
00002318 E289 lsr D1, 1
0000231A D081 add.l D0, D1
0000231C 2540 000C move.l [A2 + 0xC], D0
00002320 3028 0004 move.w D0, [A0 + 0x4]
00002324 0240 3FFF andi.w D0, 0x3FFF
00002328 E548 lsl D0.w, 2
0000232A 3540 0008 move.w [A2 + 0x8], D0
0000232E 3029 0004 move.w D0, [A1 + 0x4]
00002332 9051 sub.w D0, [A1]
00002334 5340 subq.w D0, 1
00002336 6B28 bmi +0x2A /* 00002360 */
00002338 3540 0006 move.w [A2 + 0x6], D0
0000233C 3029 0006 move.w D0, [A1 + 0x6]
00002340 9069 0002 sub.w D0, [A1 + 0x2]
00002344 4267 clr.w -[A7]
00002346 6100 008C bsr +0x8E /* 000023D4 */
0000234A C0DF mulu.w D0, [A7]+
0000234C 5280 addq.l D0, 1
0000234E E288 lsr D0, 1
00002350 5340 subq.w D0, 1
00002352 6B0C bmi +0xE /* 00002360 */
00002354 3540 0004 move.w [A2 + 0x4], D0
00002358 24BC C030 0C03 move.l [A2], 0xC0300C03
0000235E 4E75 rts
label00002360:
00002360 588F addq.l A7, 4
00002362 6000 FEA2 bra -0x15C /* 00002206 */
00002366 6100 FF08 bsr -0xF6 /* 00002270 */
0000236A 3011 move.w D0, [A1]
0000236C 9068 0006 sub.w D0, [A0 + 0x6]
00002370 3228 0004 move.w D1, [A0 + 0x4]
00002374 0241 3FFF andi.w D1, 0x3FFF
00002378 C0C1 mulu.w D0, D1
0000237A E388 lsl D0, 1
0000237C 3229 0002 move.w D1, [A1 + 0x2]
00002380 9268 0008 sub.w D1, [A0 + 0x8]
00002384 4267 clr.w -[A7]
00002386 614C bsr +0x4E /* 000023D4 */
00002388 C2DF mulu.w D1, [A7]+
0000238A E489 lsr D1, 2
0000238C D081 add.l D0, D1
0000238E 2540 000C move.l [A2 + 0xC], D0
00002392 3028 0004 move.w D0, [A0 + 0x4]
00002396 0240 3FFF andi.w D0, 0x3FFF
0000239A E348 lsl D0.w, 1
0000239C 3540 0008 move.w [A2 + 0x8], D0
000023A0 3029 0004 move.w D0, [A1 + 0x4]
000023A4 9051 sub.w D0, [A1]
000023A6 5340 subq.w D0, 1
000023A8 6B24 bmi +0x26 /* 000023CE */
000023AA 3540 0006 move.w [A2 + 0x6], D0
000023AE 3029 0006 move.w D0, [A1 + 0x6]
000023B2 9069 0002 sub.w D0, [A1 + 0x2]
000023B6 4267 clr.w -[A7]
000023B8 611A bsr +0x1C /* 000023D4 */
000023BA C0DF mulu.w D0, [A7]+
000023BC 5680 addq.l D0, 3
000023BE E488 lsr D0, 2
000023C0 5340 subq.w D0, 1
000023C2 6B0A bmi +0xC /* 000023CE */
000023C4 3540 0004 move.w [A2 + 0x4], D0
000023C8 34BC F00F move.w [A2], 0xF00F
000023CC 4E75 rts
label000023CE:
000023CE 588F addq.l A7, 4
000023D0 6000 FE34 bra -0x1CA /* 00002206 */
fn000023D4:
000023D4 4A28 0004 tst.b [A0 + 0x4]
000023D8 6A0E bpl +0x10 /* 000023E8 */
000023DA 3568 0020 000A move.w [A2 + 0xA], [A0 + 0x20]
000023E0 3F68 0020 0004 move.w [A7 + 0x4], [A0 + 0x20]
000023E6 600C bra +0xE /* 000023F4 */
label000023E8:
000023E8 357C 0001 000A move.w [A2 + 0xA], 0x1
000023EE 3F7C 0001 0004 move.w [A7 + 0x4], 0x1
label000023F4:
000023F4 4E75 rts
000023F6 7E03 moveq.l D7, 0x03
000023F8 7C07 moveq.l D6, 0x07
000023FA 600A bra +0xC /* 00002406 */
000023FC 7E04 moveq.l D7, 0x04
000023FE 7C0F moveq.l D6, 0x0F
00002400 6004 bra +0x6 /* 00002406 */
00002402 7E05 moveq.l D7, 0x05
00002404 7C1F moveq.l D6, 0x1F
label00002406:
00002406 6100 FE68 bsr -0x196 /* 00002270 */
0000240A 3011 move.w D0, [A1]
0000240C 9068 0006 sub.w D0, [A0 + 0x6]
00002410 3228 0004 move.w D1, [A0 + 0x4]
00002414 0241 3FFF andi.w D1, 0x3FFF
00002418 C0C1 mulu.w D0, D1
0000241A 3229 0002 move.w D1, [A1 + 0x2]
0000241E 9268 0008 sub.w D1, [A0 + 0x8]
00002422 4267 clr.w -[A7]
00002424 61AE bsr -0x50 /* 000023D4 */
00002426 C2DF mulu.w D1, [A7]+
00002428 E689 lsr D1, 3
0000242A D081 add.l D0, D1
0000242C 2540 000C move.l [A2 + 0xC], D0
00002430 3028 0004 move.w D0, [A0 + 0x4]
00002434 0240 3FFF andi.w D0, 0x3FFF
00002438 3540 0008 move.w [A2 + 0x8], D0
0000243C 3029 0004 move.w D0, [A1 + 0x4]
00002440 9051 sub.w D0, [A1]
00002442 5340 subq.w D0, 1
00002444 6B22 bmi +0x24 /* 00002468 */
00002446 3540 0006 move.w [A2 + 0x6], D0
0000244A 3029 0006 move.w D0, [A1 + 0x6]
0000244E 9069 0002 sub.w D0, [A1 + 0x2]
00002452 4267 clr.w -[A7]
00002454 6100 FF7E bsr -0x80 /* 000023D4 */
00002458 C0DF mulu.w D0, [A7]+
0000245A D086 add.l D0, D6
0000245C EEA8 lsr D0, D7
0000245E 5340 subq.w D0, 1
00002460 6B06 bmi +0x8 /* 00002468 */
00002462 3540 0004 move.w [A2 + 0x4], D0
00002466 4E75 rts
label00002468:
00002468 588F addq.l A7, 4
0000246A 6000 FD9A bra -0x264 /* 00002206 */
0000246E 7600 moveq.l D3, 0x00
label00002470:
00002470 B0AE FFD2 cmp.l D0, [A6 - 0x2E]
00002474 6C36 bge +0x38 /* 000024AC */
label00002476:
00002476 3600 move.w D3, D0
00002478 C646 and.w D3, D6
0000247A B66E FFF4 cmp.w D3, [A6 - 0xC]
0000247E 6E2C bgt +0x2E /* 000024AC */
00002480 2800 move.l D4, D0
00002482 EEAC lsr D4, D7
00002484 320D move.w D1, A5
00002486 C2C4 mulu.w D1, D4
00002488 D283 add.l D1, D3
0000248A D28A add.l D1, A2
0000248C E689 lsr D1, 3
0000248E 340C move.w D2, A4
00002490 C8C2 mulu.w D4, D2
00002492 D883 add.l D4, D3
00002494 D88B add.l D4, A3
00002496 1404 move.b D2, D4
00002498 4602 not.b D2
0000249A E68C lsr D4, 3
0000249C 0530 1800 btst [A0 + D1], D2
000024A0 6606 bne +0x8 /* 000024A8 */
000024A2 05B1 4800 bclr [A1 + D4], D2
000024A6 6004 bra +0x6 /* 000024AC */
label000024A8:
000024A8 05F1 .incomplete
000024AA 4800 nbcd.b D0
label000024AC:
000024AC E288 lsr D0, 1
000024AE 62C6 bhi -0x38 /* 00002476 */
000024B0 BB80 xor.l D0, D5
000024B2 B085 cmp.l D0, D5
000024B4 66BA bne -0x44 /* 00002470 */
000024B6 220A move.l D1, A2
000024B8 1401 move.b D2, D1
000024BA 4602 not.b D2
000024BC E689 lsr D1, 3
000024BE 280B move.l D4, A3
000024C0 1604 move.b D3, D4
000024C2 4603 not.b D3
000024C4 E68C lsr D4, 3
000024C6 0530 1800 btst [A0 + D1], D2
000024CA 6606 bne +0x8 /* 000024D2 */
000024CC 07B1 4800 bclr [A1 + D4], D3
000024D0 6004 bra +0x6 /* 000024D6 */
label000024D2:
000024D2 07F1 .incomplete
000024D4 4800 nbcd.b D0
label000024D6:
000024D6 4E75 rts
000024D8 46AE FFE0 not.l [A6 - 0x20]
label000024DC:
000024DC B0AE FFD2 cmp.l D0, [A6 - 0x2E]
000024E0 6C46 bge +0x48 /* 00002528 */
label000024E2:
000024E2 3600 move.w D3, D0
000024E4 C646 and.w D3, D6
000024E6 B66E FFF4 cmp.w D3, [A6 - 0xC]
000024EA 6E3C bgt +0x3E /* 00002528 */
000024EC 2800 move.l D4, D0
000024EE EEAC lsr D4, D7
000024F0 320D move.w D1, A5
000024F2 C2C4 mulu.w D1, D4
000024F4 48C3 ext.l D3
000024F6 D283 add.l D1, D3
000024F8 4843 swap.w D3
000024FA D28A add.l D1, A2
000024FC E489 lsr D1, 2
000024FE 360C move.w D3, A4
00002500 C8C3 mulu.w D4, D3
00002502 4843 swap.w D3
00002504 48C3 ext.l D3
00002506 D883 add.l D4, D3
00002508 D88B add.l D4, A3
0000250A 1604 move.b D3, D4
0000250C 0243 0003 andi.w D3, 0x3
00002510 E48C lsr D4, 2
00002512 1230 1800 move.b D1, [A0 + D1]
00002516 C236 30F0 and.b D1, [A6 + D3.w - 0x16]
0000251A 1431 4800 move.b D2, [A1 + D4]
0000251E C436 30E0 and.b D2, [A6 + D3.w - 0x32]
00002522 8401 or.b D2, D1
00002524 1382 4800 move.b [A1 + D4], D2
label00002528:
00002528 E288 lsr D0, 1
0000252A 62B6 bhi -0x48 /* 000024E2 */
0000252C BB80 xor.l D0, D5
0000252E B085 cmp.l D0, D5
00002530 66AA bne -0x54 /* 000024DC */
00002532 220A move.l D1, A2
00002534 1401 move.b D2, D1
00002536 0242 0003 andi.w D2, 0x3
0000253A E489 lsr D1, 2
0000253C 280B move.l D4, A3
0000253E 1604 move.b D3, D4
00002540 0243 0003 andi.w D3, 0x3
00002544 E48C lsr D4, 2
00002546 1230 1800 move.b D1, [A0 + D1]
0000254A 1381 4800 move.b [A1 + D4], D1
0000254E 4E75 rts
00002550 466E FFE0 not.w [A6 - 0x20]
label00002554:
00002554 B0AE FFD2 cmp.l D0, [A6 - 0x2E]
00002558 6C46 bge +0x48 /* 000025A0 */
label0000255A:
0000255A 3600 move.w D3, D0
0000255C C646 and.w D3, D6
0000255E B66E FFF4 cmp.w D3, [A6 - 0xC]
00002562 6E3C bgt +0x3E /* 000025A0 */
00002564 2800 move.l D4, D0
00002566 EEAC lsr D4, D7
00002568 320D move.w D1, A5
0000256A C2C4 mulu.w D1, D4
0000256C 48C3 ext.l D3
0000256E D283 add.l D1, D3
00002570 4843 swap.w D3
00002572 D28A add.l D1, A2
00002574 E289 lsr D1, 1
00002576 360C move.w D3, A4
00002578 C8C3 mulu.w D4, D3
0000257A 4843 swap.w D3
0000257C 48C3 ext.l D3
0000257E D883 add.l D4, D3
00002580 D88B add.l D4, A3
00002582 1604 move.b D3, D4
00002584 0243 0001 andi.w D3, 0x1
00002588 E28C lsr D4, 1
0000258A 1230 1800 move.b D1, [A0 + D1]
0000258E C236 30F0 and.b D1, [A6 + D3.w - 0x16]
00002592 1431 4800 move.b D2, [A1 + D4]
00002596 C436 30E0 and.b D2, [A6 + D3.w - 0x32]
0000259A 8401 or.b D2, D1
0000259C 1382 4800 move.b [A1 + D4], D2
label000025A0:
000025A0 E288 lsr D0, 1
000025A2 62B6 bhi -0x48 /* 0000255A */
000025A4 BB80 xor.l D0, D5
000025A6 B085 cmp.l D0, D5
000025A8 66AA bne -0x54 /* 00002554 */
000025AA 220A move.l D1, A2
000025AC E289 lsr D1, 1
000025AE 280B move.l D4, A3
000025B0 1604 move.b D3, D4
000025B2 0243 0001 andi.w D3, 0x1
000025B6 E28C lsr D4, 1
000025B8 1230 1800 move.b D1, [A0 + D1]
000025BC 1381 4800 move.b [A1 + D4], D1
000025C0 4E75 rts
000025C2 D1CA add.l A0, A2
000025C4 D3CB add.l A1, A3
000025C6 7600 moveq.l D3, 0x00
label000025C8:
000025C8 B0AE FFD2 cmp.l D0, [A6 - 0x2E]
000025CC 6C20 bge +0x22 /* 000025EE */
label000025CE:
000025CE 3600 move.w D3, D0
000025D0 C646 and.w D3, D6
000025D2 B66E FFF4 cmp.w D3, [A6 - 0xC]
000025D6 6E16 bgt +0x18 /* 000025EE */
000025D8 2800 move.l D4, D0
000025DA EEAC lsr D4, D7
000025DC 320D move.w D1, A5
000025DE C2C4 mulu.w D1, D4
000025E0 D283 add.l D1, D3
000025E2 340C move.w D2, A4
000025E4 C4C4 mulu.w D2, D4
000025E6 D483 add.l D2, D3
000025E8 13B0 1800 2800 move.b [A1 + D2], [A0 + D1]
label000025EE:
000025EE E288 lsr D0, 1
000025F0 62DC bhi -0x22 /* 000025CE */
000025F2 BB80 xor.l D0, D5
000025F4 B085 cmp.l D0, D5
000025F6 66D0 bne -0x2E /* 000025C8 */
000025F8 1290 move.b [A1], [A0]
000025FA 4E75 rts
000025FC D1CA add.l A0, A2
000025FE D3CB add.l A1, A3
label00002600:
00002600 B0AE FFD2 cmp.l D0, [A6 - 0x2E]
00002604 6C24 bge +0x26 /* 0000262A */
label00002606:
00002606 3600 move.w D3, D0
00002608 C646 and.w D3, D6
0000260A B66E FFF4 cmp.w D3, [A6 - 0xC]
0000260E 6E1A bgt +0x1C /* 0000262A */
00002610 48C3 ext.l D3
00002612 D683 add.l D3, D3
00002614 2800 move.l D4, D0
00002616 EEAC lsr D4, D7
00002618 320D move.w D1, A5
0000261A C2C4 mulu.w D1, D4
0000261C D283 add.l D1, D3
0000261E 340C move.w D2, A4
00002620 C4C4 mulu.w D2, D4
00002622 D483 add.l D2, D3
00002624 33B0 1800 2800 move.w [A1 + D2], [A0 + D1]
label0000262A:
0000262A E288 lsr D0, 1
0000262C 62D8 bhi -0x26 /* 00002606 */
0000262E BB80 xor.l D0, D5
00002630 B085 cmp.l D0, D5
00002632 66CC bne -0x32 /* 00002600 */
00002634 3290 move.w [A1], [A0]
00002636 4E75 rts
00002638 D1CA add.l A0, A2
0000263A D3CB add.l A1, A3
label0000263C:
0000263C B0AE FFD2 cmp.l D0, [A6 - 0x2E]
00002640 6C24 bge +0x26 /* 00002666 */
label00002642:
00002642 3600 move.w D3, D0
00002644 C646 and.w D3, D6
00002646 B66E FFF4 cmp.w D3, [A6 - 0xC]
0000264A 6E1A bgt +0x1C /* 00002666 */
0000264C 48C3 ext.l D3
0000264E E58B lsl D3, 2
00002650 2800 move.l D4, D0
00002652 EEAC lsr D4, D7
00002654 320D move.w D1, A5
00002656 C2C4 mulu.w D1, D4
00002658 D283 add.l D1, D3
0000265A 340C move.w D2, A4
0000265C C4C4 mulu.w D2, D4
0000265E D483 add.l D2, D3
00002660 23B0 1800 2800 move.l [A1 + D2], [A0 + D1]
label00002666:
00002666 E288 lsr D0, 1
00002668 62D8 bhi -0x26 /* 00002642 */
0000266A BB80 xor.l D0, D5
0000266C B085 cmp.l D0, D5
0000266E 66CC bne -0x32 /* 0000263C */
00002670 2290 move.l [A1], [A0]
00002672 4E75 rts
fn00002674:
00002674 4E56 0000 link A6, 0
00002678 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
0000267C 2C6E 0008 movea.l A6, [A6 + 0x8]
00002680 4A2E 0060 tst.b [A6 + 0x60]
00002684 6706 beq +0x8 /* 0000268C */
00002686 7001 moveq.l D0, 0x01
00002688 A05D syscall SwapMMUMode
0000268A 1F00 move.b -[A7], D0
label0000268C:
0000268C 4CEE 3FFF 0028 movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5, [A6 + 0x28]
00002692 487A 0006 pea.l [PC + 0x6 /* 0000269A, value 0x48EE001F */]
00002696 2F16 move.l -[A7], [A6]
00002698 4E75 rts
0000269A 48EE 001F 0028 movem.l [A6 + 0x28], D0,D1,D2,D3,D4
000026A0 4A2E 0060 tst.b [A6 + 0x60]
000026A4 6706 beq +0x8 /* 000026AC */
000026A6 7000 moveq.l D0, 0x00
000026A8 101F move.b D0, [A7]+
000026AA A05D syscall SwapMMUMode
label000026AC:
000026AC 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
000026B0 4E5E unlink A6
000026B2 205F movea.l A0, [A7]+
000026B4 584F addq.w A7, 4
000026B6 4ED0 jmp [A0]
000026B8 7600 moveq.l D3, 0x00
000026BA 2F08 move.l -[A7], A0
000026BC 41FA 004C lea.l A0, [PC + 0x4C /* 0000270A, value 0xE28862BC */]
000026C0 2C88 move.l [A6], A0
000026C2 205F movea.l A0, [A7]+
label000026C4:
000026C4 B0AE 0024 cmp.l D0, [A6 + 0x24]
000026C8 6C36 bge +0x38 /* 00002700 */
label000026CA:
000026CA 3600 move.w D3, D0
000026CC C646 and.w D3, D6
000026CE B66E 0008 cmp.w D3, [A6 + 0x8]
000026D2 6E2C bgt +0x2E /* 00002700 */
000026D4 2800 move.l D4, D0
000026D6 EEAC lsr D4, D7
000026D8 320D move.w D1, A5
000026DA C2C4 mulu.w D1, D4
000026DC D283 add.l D1, D3
000026DE D28A add.l D1, A2
000026E0 E689 lsr D1, 3
000026E2 340C move.w D2, A4
000026E4 C8C2 mulu.w D4, D2
000026E6 D883 add.l D4, D3
000026E8 D88B add.l D4, A3
000026EA 1404 move.b D2, D4
000026EC 4602 not.b D2
000026EE E68C lsr D4, 3
000026F0 0530 1800 btst [A0 + D1], D2
000026F4 6606 bne +0x8 /* 000026FC */
000026F6 05B1 4800 bclr [A1 + D4], D2
000026FA 6004 bra +0x6 /* 00002700 */
label000026FC:
000026FC 05F1 .incomplete
000026FE 4800 nbcd.b D0
label00002700:
00002700 4846 swap.w D6
00002702 51CE 0004 dbf D6, +0x6 /* 00002708 */
00002706 602C bra +0x2E /* 00002734 */
label00002708:
00002708 4846 swap.w D6
0000270A E288 lsr D0, 1
0000270C 62BC bhi -0x42 /* 000026CA */
0000270E BB80 xor.l D0, D5
00002710 B085 cmp.l D0, D5
00002712 66B0 bne -0x4E /* 000026C4 */
00002714 220A move.l D1, A2
00002716 1401 move.b D2, D1
00002718 4602 not.b D2
0000271A E689 lsr D1, 3
0000271C 280B move.l D4, A3
0000271E 1604 move.b D3, D4
00002720 4603 not.b D3
00002722 E68C lsr D4, 3
00002724 0530 1800 btst [A0 + D1], D2
00002728 6606 bne +0x8 /* 00002730 */
0000272A 07B1 4800 bclr [A1 + D4], D3
0000272E 6004 bra +0x6 /* 00002734 */
label00002730:
00002730 07F1 .incomplete
00002732 4800 nbcd.b D0
label00002734:
00002734 4E75 rts
00002736 46AE 0014 not.l [A6 + 0x14]
0000273A 2F08 move.l -[A7], A0
0000273C 41FA 005C lea.l A0, [PC + 0x5C /* 0000279A, value 0xE28862AC */]
00002740 2C88 move.l [A6], A0
00002742 205F movea.l A0, [A7]+
label00002744:
00002744 B0AE 0024 cmp.l D0, [A6 + 0x24]
00002748 6C46 bge +0x48 /* 00002790 */
label0000274A:
0000274A 3600 move.w D3, D0
0000274C C646 and.w D3, D6
0000274E B66E 0008 cmp.w D3, [A6 + 0x8]
00002752 6E3C bgt +0x3E /* 00002790 */
00002754 2800 move.l D4, D0
00002756 EEAC lsr D4, D7
00002758 320D move.w D1, A5
0000275A C2C4 mulu.w D1, D4
0000275C 48C3 ext.l D3
0000275E D283 add.l D1, D3
00002760 4843 swap.w D3
00002762 D28A add.l D1, A2
00002764 E489 lsr D1, 2
00002766 360C move.w D3, A4
00002768 C8C3 mulu.w D4, D3
0000276A 4843 swap.w D3
0000276C 48C3 ext.l D3
0000276E D883 add.l D4, D3
00002770 D88B add.l D4, A3
00002772 1604 move.b D3, D4
00002774 0243 0003 andi.w D3, 0x3
00002778 E48C lsr D4, 2
0000277A 1230 1800 move.b D1, [A0 + D1]
0000277E C236 3004 and.b D1, [A6 + D3.w + 0x4]
00002782 1431 4800 move.b D2, [A1 + D4]
00002786 C436 3014 and.b D2, [A6 + D3.w + 0x14]
0000278A 8401 or.b D2, D1
0000278C 1382 4800 move.b [A1 + D4], D2
label00002790:
00002790 4846 swap.w D6
00002792 51CE 0004 dbf D6, +0x6 /* 00002798 */
00002796 6028 bra +0x2A /* 000027C0 */
label00002798:
00002798 4846 swap.w D6
0000279A E288 lsr D0, 1
0000279C 62AC bhi -0x52 /* 0000274A */
0000279E BB80 xor.l D0, D5
000027A0 B085 cmp.l D0, D5
000027A2 66A0 bne -0x5E /* 00002744 */
000027A4 220A move.l D1, A2
000027A6 1401 move.b D2, D1
000027A8 0242 0003 andi.w D2, 0x3
000027AC E489 lsr D1, 2
000027AE 280B move.l D4, A3
000027B0 1604 move.b D3, D4
000027B2 0243 0003 andi.w D3, 0x3
000027B6 E48C lsr D4, 2
000027B8 1230 1800 move.b D1, [A0 + D1]
000027BC 1381 4800 move.b [A1 + D4], D1
label000027C0:
000027C0 4E75 rts
000027C2 466E 0014 not.w [A6 + 0x14]
000027C6 2F08 move.l -[A7], A0
000027C8 41FA 005C lea.l A0, [PC + 0x5C /* 00002826, value 0xE28862AC */]
000027CC 2C88 move.l [A6], A0
000027CE 205F movea.l A0, [A7]+
label000027D0:
000027D0 B0AE 0024 cmp.l D0, [A6 + 0x24]
000027D4 6C46 bge +0x48 /* 0000281C */
label000027D6:
000027D6 3600 move.w D3, D0
000027D8 C646 and.w D3, D6
000027DA B66E 0008 cmp.w D3, [A6 + 0x8]
000027DE 6E3C bgt +0x3E /* 0000281C */
000027E0 2800 move.l D4, D0
000027E2 EEAC lsr D4, D7
000027E4 320D move.w D1, A5
000027E6 C2C4 mulu.w D1, D4
000027E8 48C3 ext.l D3
000027EA D283 add.l D1, D3
000027EC 4843 swap.w D3
000027EE D28A add.l D1, A2
000027F0 E289 lsr D1, 1
000027F2 360C move.w D3, A4
000027F4 C8C3 mulu.w D4, D3
000027F6 4843 swap.w D3
000027F8 48C3 ext.l D3
000027FA D883 add.l D4, D3
000027FC D88B add.l D4, A3
000027FE 1604 move.b D3, D4
00002800 0243 0001 andi.w D3, 0x1
00002804 E28C lsr D4, 1
00002806 1230 1800 move.b D1, [A0 + D1]
0000280A C236 3004 and.b D1, [A6 + D3.w + 0x4]
0000280E 1431 4800 move.b D2, [A1 + D4]
00002812 C436 3014 and.b D2, [A6 + D3.w + 0x14]
00002816 8401 or.b D2, D1
00002818 1382 4800 move.b [A1 + D4], D2
label0000281C:
0000281C 4846 swap.w D6
0000281E 51CE 0004 dbf D6, +0x6 /* 00002824 */
00002822 6022 bra +0x24 /* 00002846 */
label00002824:
00002824 4846 swap.w D6
00002826 E288 lsr D0, 1
00002828 62AC bhi -0x52 /* 000027D6 */
0000282A BB80 xor.l D0, D5
0000282C B085 cmp.l D0, D5
0000282E 66A0 bne -0x5E /* 000027D0 */
00002830 220A move.l D1, A2
00002832 E289 lsr D1, 1
00002834 280B move.l D4, A3
00002836 1604 move.b D3, D4
00002838 0243 0001 andi.w D3, 0x1
0000283C E28C lsr D4, 1
0000283E 1230 1800 move.b D1, [A0 + D1]
00002842 1381 4800 move.b [A1 + D4], D1
label00002846:
00002846 4E75 rts
00002848 D1CA add.l A0, A2
0000284A D3CB add.l A1, A3
0000284C 48EE 0300 0048 movem.l [A6 + 0x48], A0,A1
00002852 7600 moveq.l D3, 0x00
00002854 2F08 move.l -[A7], A0
00002856 41FA 0036 lea.l A0, [PC + 0x36 /* 0000288E, value 0xE28862D2 */]
0000285A 2C88 move.l [A6], A0
0000285C 205F movea.l A0, [A7]+
label0000285E:
0000285E B0AE 0024 cmp.l D0, [A6 + 0x24]
00002862 6C20 bge +0x22 /* 00002884 */
label00002864:
00002864 3600 move.w D3, D0
00002866 C646 and.w D3, D6
00002868 B66E 0008 cmp.w D3, [A6 + 0x8]
0000286C 6E16 bgt +0x18 /* 00002884 */
0000286E 2800 move.l D4, D0
00002870 EEAC lsr D4, D7
00002872 320D move.w D1, A5
00002874 C2C4 mulu.w D1, D4
00002876 D283 add.l D1, D3
00002878 340C move.w D2, A4
0000287A C4C4 mulu.w D2, D4
0000287C D483 add.l D2, D3
0000287E 13B0 1800 2800 move.b [A1 + D2], [A0 + D1]
label00002884:
00002884 4846 swap.w D6
00002886 51CE 0004 dbf D6, +0x6 /* 0000288C */
0000288A 600E bra +0x10 /* 0000289A */
label0000288C:
0000288C 4846 swap.w D6
0000288E E288 lsr D0, 1
00002890 62D2 bhi -0x2C /* 00002864 */
00002892 BB80 xor.l D0, D5
00002894 B085 cmp.l D0, D5
00002896 66C6 bne -0x38 /* 0000285E */
00002898 1290 move.b [A1], [A0]
label0000289A:
0000289A 4E75 rts
0000289C D1CA add.l A0, A2
0000289E D3CB add.l A1, A3
000028A0 48EE 0300 0048 movem.l [A6 + 0x48], A0,A1
000028A6 2F08 move.l -[A7], A0
000028A8 41FA 003A lea.l A0, [PC + 0x3A /* 000028E4, value 0xE28862CE */]
000028AC 2C88 move.l [A6], A0
000028AE 205F movea.l A0, [A7]+
label000028B0:
000028B0 B0AE 0024 cmp.l D0, [A6 + 0x24]
000028B4 6C24 bge +0x26 /* 000028DA */
label000028B6:
000028B6 3600 move.w D3, D0
000028B8 C646 and.w D3, D6
000028BA B66E 0008 cmp.w D3, [A6 + 0x8]
000028BE 6E1A bgt +0x1C /* 000028DA */
000028C0 48C3 ext.l D3
000028C2 D683 add.l D3, D3
000028C4 2800 move.l D4, D0
000028C6 EEAC lsr D4, D7
000028C8 320D move.w D1, A5
000028CA C2C4 mulu.w D1, D4
000028CC D283 add.l D1, D3
000028CE 340C move.w D2, A4
000028D0 C4C4 mulu.w D2, D4
000028D2 D483 add.l D2, D3
000028D4 33B0 1800 2800 move.w [A1 + D2], [A0 + D1]
label000028DA:
000028DA 4846 swap.w D6
000028DC 51CE 0004 dbf D6, +0x6 /* 000028E2 */
000028E0 600E bra +0x10 /* 000028F0 */
label000028E2:
000028E2 4846 swap.w D6
000028E4 E288 lsr D0, 1
000028E6 62CE bhi -0x30 /* 000028B6 */
000028E8 BB80 xor.l D0, D5
000028EA B085 cmp.l D0, D5
000028EC 66C2 bne -0x3C /* 000028B0 */
000028EE 3290 move.w [A1], [A0]
label000028F0:
000028F0 4E75 rts
000028F2 D1CA add.l A0, A2
000028F4 D3CB add.l A1, A3
000028F6 48EE 0300 0048 movem.l [A6 + 0x48], A0,A1
000028FC 2F08 move.l -[A7], A0
000028FE 41FA 003A lea.l A0, [PC + 0x3A /* 0000293A, value 0xE28862CE */]
00002902 2C88 move.l [A6], A0
00002904 205F movea.l A0, [A7]+
label00002906:
00002906 B0AE 0024 cmp.l D0, [A6 + 0x24]
0000290A 6C24 bge +0x26 /* 00002930 */
label0000290C:
0000290C 3600 move.w D3, D0
0000290E C646 and.w D3, D6
00002910 B66E 0008 cmp.w D3, [A6 + 0x8]
00002914 6E1A bgt +0x1C /* 00002930 */
00002916 48C3 ext.l D3
00002918 E58B lsl D3, 2
0000291A 2800 move.l D4, D0
0000291C EEAC lsr D4, D7
0000291E 320D move.w D1, A5
00002920 C2C4 mulu.w D1, D4
00002922 D283 add.l D1, D3
00002924 340C move.w D2, A4
00002926 C4C4 mulu.w D2, D4
00002928 D483 add.l D2, D3
0000292A 23B0 1800 2800 move.l [A1 + D2], [A0 + D1]
label00002930:
00002930 4846 swap.w D6
00002932 51CE 0004 dbf D6, +0x6 /* 00002938 */
00002936 600E bra +0x10 /* 00002946 */
label00002938:
00002938 4846 swap.w D6
0000293A E288 lsr D0, 1
0000293C 62CE bhi -0x30 /* 0000290C */
0000293E BB80 xor.l D0, D5
00002940 B085 cmp.l D0, D5
00002942 66C2 bne -0x3C /* 00002906 */
00002944 2290 move.l [A1], [A0]
label00002946:
00002946 4E75 rts
00002948 0000 0303 ori.b D0, 0x3
0000294C 0305 btst D5, D1
0000294E 0303 btst D3, D1
00002950 1711 move.b -[A3], [A1]
00002952 0905 btst D5, D4
00002954 651B bcs +0x1D /* 00002971 */
00002956 3503 move.w -[A2], D3
00002958 2D09 move.l -[A6], A1
0000295A 8139 0905 0321 or.b [0x09050321], D0
00002960 1B09 move.b -[A5], A1
00002962 7139 moveq.l D0, 0x39
00002964 0905 btst D5, D4
00002966 6509 bcs +0xB /* 00002971 */
00002968 A300 syscall Open/PBHOpen/HOpen, flags=3
fn0000296A:
0000296A 4A80 tst.l D0
0000296C 670C beq +0xE /* 0000297A */
0000296E 343C 0020 move.w D2, 0x20 /* ' ' */
label00002972:
00002972 E388 lsl D0, 1
00002974 55CA FFFC dbcs D2, -0x6 /* 00002972 */
00002978 3002 move.w D0, D2
label0000297A:
0000297A 4E75 rts
0000297C 4E56 0000 link A6, 0
00002980 4E5E unlink A6
00002982 4E75 rts